@charset "UTF-8";
:root {
  --spacing: 16px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
}
@media (min-width: 600px) {
  :root {
    --spacing: 24px;
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 18px;
    --spacing-lg: 24px;
    --spacing-xl: 30px;
  }
}
@media (min-width: 960px) {
  :root {
    --spacing: 32px;
    --spacing-xs: 12px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 40px;
  }
}
@media (min-width: 1260px) {
  :root {
    --spacing: 40px;
    --spacing-xs: 16px;
    --spacing-sm: 20px;
    --spacing-md: 30px;
    --spacing-lg: 40px;
    --spacing-xl: 50px;
  }
}

@font-face {
  font-family: "Sage Text";
  src: url("../fonts/Sage_Text-Regular.woff2") format("woff2"), url("../fonts/Sage_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sage Text";
  src: url("../fonts/Sage_Text-Bold.woff2") format("woff2"), url("../fonts/Sage_Text-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sage Text";
  src: url("../fonts/Sage_Text-Regular_Italic.woff2") format("woff2"), url("../fonts/Sage_Text-Regular_Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Sage Text";
  src: url("../fonts/Sage_Text-Bold_Italic.woff2") format("woff2"), url("../fonts/Sage_Text-Bold_Italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Sage Headline";
  src: url("../fonts/Sage_Headline-Black.woff2") format("woff2"), url("../fonts/Sage_Headline-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Carbon Icons";
  src: url("../fonts/carbon-icons.woff2") format("woff2"), url("../fonts/carbon-icons.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@supports (padding-top: constant(safe-area-inset-bottom)) {
  :root {
    --safe-area-inset-bottom: constant(safe-area-inset-bottom);
  }
}
@supports (padding-top: env(safe-area-inset-bottom)) {
  :root {
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
  }
}
*, *:before, *:after {
  box-sizing: border-box;
}

:focus {
  outline: 3px solid #FFB500;
  outline-offset: -1px;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

[hidden] {
  display: none !important;
}

html {
  font: normal 100%/1.5 "Sage Text", "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  scroll-padding: 96px 0 0 0;
  scroll-behavior: smooth;
  overscroll-behavior-x: none;
  overflow-x: hidden;
  background: #FFF;
}
html.is-scrolled {
  background: #000;
}

body {
  font-size: 1rem;
  color: #000;
  margin: 0;
}
@media (min-width: 600px) {
  body {
    font-size: 0.875rem;
  }
}
[data-layout=home] body {
  font-size: 1rem;
}

a {
  transition: color 0.15s;
}
a:link, a:visited, a:active {
  color: #008347;
}
a:hover {
  color: #006738;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.25;
}

h1 {
  font-size: 2.25rem;
}
@media (min-width: 960px) {
  h1 {
    font-size: 3.5rem;
  }
}

h2 {
  font-size: 2rem;
}
@media (min-width: 960px) {
  h2 {
    font-size: 3rem;
  }
}

h3 {
  font-size: 1.5rem;
}
@media (min-width: 960px) {
  h3 {
    font-size: 2.5rem;
  }
}

h4 {
  font-size: 1.25rem;
}
@media (min-width: 960px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  h5 {
    font-size: 1.5rem;
  }
}

h6 {
  font-size: 1rem;
}
@media (min-width: 960px) {
  h6 {
    font-size: 1.125rem;
  }
}

textarea,
select,
button,
input,
table,
th,
td {
  font: inherit;
}

.sr-only:not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sdp-site__body {
  min-height: 100vh;
  padding-top: 64px;
}

.sdp-site__head {
  box-shadow: 0 10px 20px 0 rgba(0, 20, 29, 0.2), 0 20px 40px 0 rgba(0, 20, 29, 0.1);
  justify-content: space-between;
  height: 64px;
  background: #000;
  position: absolute;
  display: flex;
  z-index: 100;
  width: 100%;
  top: 0;
  padding: 0 32px;
}
@media (min-width: 0px) {
  .sdp-site__head {
    padding: 0 16px;
  }
}
@media (min-width: 600px) {
  .sdp-site__head {
    padding: 0 24px;
  }
}
@media (min-width: 960px) {
  .sdp-site__head {
    padding: 0 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-site__head {
    padding: 0 40px;
  }
}
@supports (top: env(safe-area-inset-top)) {
  .sdp-site__head {
    top: env(safe-area-inset-top);
  }
}
@media (min-width: 960px) {
  .sdp-site__head {
    justify-content: initial;
  }
}

.sdp-site__foot {
  height: 382px;
  background: #000;
  color: #FFF;
  position: relative;
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
.sdp-site__foot hr {
  border: 1px solid rgb(191.25, 191.25, 191.25);
  margin: 0 0 0 calc(50% - 50vw);
  background: transparent;
  border-width: 0 0 1px;
  box-sizing: initial;
  overflow: hidden;
  opacity: 0.25;
  width: 100vw;
  height: 0;
}

.sdp-site__main {
  min-height: calc(100vh - 64px - 382px);
  max-width: 100%;
}
@media (min-width: 960px) {
  .sdp-site__main {
    display: flex;
  }
}

.sdp-site__sidebar {
  background: #FFF;
  flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 960px) {
  .sdp-site__sidebar {
    flex: 0 0 22rem;
  }
}

.sdp-site__content {
  background: #F2F5F6;
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  z-index: 80;
}

.sdp-icon {
  vertical-align: -0.125em;
  display: inline-block;
  fill: currentColor;
}

[class|=icon]::before {
  font-family: "Carbon Icons";
}

.icon-feedback::before {
  content: "\e930";
}

.icon-info::before {
  content: "\e92a";
}

.icon-help::before {
  content: "\e951";
}

.icon-settings::before {
  content: "\e91a";
}

.icon-logout::before {
  content: "\e92e";
}

.icon-pdf::before {
  content: "\e91f";
}

.icon-csv::before {
  content: "\e94a";
}

.icon-copy::before {
  content: "\e91b";
}

.icon-error::before {
  content: "\e923";
}

.icon-calendar::before {
  content: "\e90e";
}

.icon-calendar_today::before {
  content: "\e970";
}

.icon-analysis::before {
  content: "\e912";
}

.icon-people::before {
  content: "\e93b";
}

.icon-dropdown::before {
  content: "\e910";
}

.icon-alert::before {
  content: "\e90b";
}

.icon-person::before {
  content: "\e93c";
}

.icon-search::before {
  content: "\e92f";
}

.icon-cross::before {
  content: "\e91d";
}

.icon-close::before {
  content: "\e91e";
}

.icon-delete::before {
  content: "\e90c";
}

.icon-message::before {
  content: "\e922";
}

.icon-messages::before {
  content: "\e922";
}

.icon-email::before {
  content: "\e922";
}

.icon-edit::before {
  content: "\e93a";
}

.icon-print::before {
  content: "\e942";
}

.icon-clock::before {
  content: "\e919";
}

.icon-euro::before {
  content: "t";
}

.icon-home::before {
  content: "\e929";
}

.icon-cart::before {
  content: "\e90a";
}

.icon-bulk_destroy::before {
  content: "\e90c";
}

.icon-hide::before {
  content: "w";
}

.icon-warning::before {
  content: "\e924";
}

.icon-question::before {
  content: "\e943";
}

.icon-tick::before {
  content: "\e950";
}

.icon-none::before {
  content: " ";
}

.icon-add::before {
  content: "\e940";
}

.icon-services::before {
  content: "+";
}

.icon-collaborate::before {
  content: "\e946";
}

.icon-graph::before {
  content: "\e912";
}

.icon-plus::before {
  content: "\e940";
}

.icon-true_tick::before {
  content: "\e950";
}

.icon-arrow::before {
  content: "\e904";
}

.icon-old_warning::before {
  content: "\e924";
}

.icon-settings_old::before {
  content: "\e91a";
}

.icon-go::before {
  content: "\e903";
}

.icon-question_mark::before {
  content: "\e943";
}

.icon-admin::before {
  content: "\e94f";
}

.icon-create::before {
  content: "\e940";
}

.icon-piggy_bank::before {
  content: "\e926";
}

.icon-entry::before {
  content: "\e92c";
}

.icon-edited::before {
  content: "\e938";
}

.icon-refresh::before {
  content: "\e945";
}

.icon-sync::before {
  content: "\e944";
}

.icon-fax::before {
  content: "\e925";
}

.icon-shop::before {
  content: "\e947";
}

.icon-attach::before {
  content: "\e937";
}

.icon-filter::before {
  content: "\e928";
}

.icon-chat::before {
  content: "\e914";
}

.icon-duplicate::before {
  content: "\e921";
}

.icon-call::before {
  content: "\e93d";
}

.icon-favourite::before {
  content: "\e94f";
}

.icon-favourite_lined::before {
  content: "\e94e";
}

.icon-sort_up::before {
  content: "\e949";
}

.icon-sort_down::before {
  content: "\e948";
}

.icon-link::before {
  content: "\e92d";
}

.icon-locked::before {
  content: "\e935";
}

.icon-unlocked::before {
  content: "\e936";
}

.icon-caret_down::before {
  content: "\e910";
}

.icon-draft::before {
  content: "\e939";
}

.icon-chart_line::before {
  content: "\e912";
}

.icon-chart_bar::before {
  content: "\e911";
}

.icon-chart_pie::before {
  content: "\e913";
}

.icon-in_progress::before {
  content: "\e920";
}

.icon-progressed::before {
  content: "\e903";
}

.icon-save::before {
  content: "\e926";
}

.icon-image::before {
  content: "\e93e";
}

.icon-camera::before {
  content: "\e90f";
}

.icon-arrow_up::before {
  content: "\e907";
}

.icon-arrow_down::before {
  content: "\e901";
}

.icon-arrow_left::before {
  content: "\e902";
}

.icon-arrow_right::before {
  content: "\e904";
}

.icon-chevron_up::before {
  content: "\e918";
}

.icon-chevron_down::before {
  content: "\e915";
}

.icon-chevron_left::before {
  content: "\e916";
}

.icon-chevron_right::before {
  content: "\e917";
}

.icon-download::before {
  content: "\e900";
}

.icon-upload::before {
  content: "\e906";
}

.icon-uploaded::before {
  content: "\e905";
}

.icon-folder::before {
  content: "\e927";
}

.icon-share::before {
  content: "\e946";
}

.icon-gift::before {
  content: "\e941";
}

.icon-mobile::before {
  content: "\e932";
}

.icon-fit_height::before {
  content: "\e909";
}

.icon-fit_width::before {
  content: "\e908";
}

.icon-blocked::before {
  content: "\e933";
}

.icon-blocked_square::before {
  content: "\e934";
}

.icon-drag::before {
  content: "\e94c";
}

.icon-drag_vertical::before {
  content: "\e94d";
}

.icon-list_view::before {
  content: "\e92c";
}

.icon-card_view::before {
  content: "\e94b";
}

.icon-minus::before {
  content: "\e931";
}

.icon-business::before {
  content: "\e90d";
}

.icon-key::before {
  content: "\e92b";
}

.icon-credit_card::before {
  content: "\e91c";
}

.icon-marker::before {
  content: "\e93f";
}

.icon-delivery::before {
  content: "\e959";
}

.icon-filter_new::before {
  content: "\e954";
}

.icon-view::before {
  content: "\e957";
}

.icon-disputed::before {
  content: "\e958";
}

.icon-connect::before {
  content: "\e955";
}

.icon-chat_notes::before {
  content: "\e956";
}

.icon-talk::before {
  content: "\e95a";
}

.icon-split::before {
  content: "\e952";
}

.icon-disconnect::before {
  content: "\e953";
}

.icon-bullet_list::before {
  content: "\e95b";
}

.icon-video::before {
  content: "\e95e";
}

.icon-play::before {
  content: "\e95f";
}

.icon-ellipsis_horizontal::before {
  content: "\e960";
}

.icon-ellipsis_vertical::before {
  content: "\e961";
}

.icon-lightbulb_on::before {
  content: "\e95d";
}

.icon-lightbulb_off::before {
  content: "\e95c";
}

.icon-play_circle::before {
  content: "\e96c";
}

.icon-pause_circle::before {
  content: "\e96b";
}

.icon-scan::before {
  content: "\e96e";
}

.icon-lookup::before {
  content: "\e96f";
}

.icon-icon_arrow_small_right::before {
  content: "\e962";
}

.icon-icon_arrow_small_left::before {
  content: "\e963";
}

.icon-icon_arrow_small_left_right::before {
  content: "\e964";
}

.icon-icon_circle_with_dots::before {
  content: "\e965";
}

.icon-icon_credit_card_slash::before {
  content: "\e966";
}

.icon-icon_plus_large::before {
  content: "\e967";
}

.icon-icon_minus_large::before {
  content: "\e968";
}

.icon-icon_squares_nine::before {
  content: "\e969";
}

.icon-icon_coins::before {
  content: "\e96a";
}

.icon-pause::before {
  content: "\e96d";
}

.icon-accounts::before {
  content: "1";
}

.icon-accounts_extra::before {
  content: "1";
}

.icon-cashbook::before {
  content: "1";
}

.icon-payroll::before {
  content: "2";
}

.icon-insert_row::before {
  content: "A";
}

.icon-book::before {
  content: "D";
}

.icon-new::before {
  content: "k";
}

.icon-arrow_left_boxed::before {
  content: "\e988";
}

.icon-bank::before {
  content: "\e977";
}

.icon-basket_with_squares::before {
  content: "\e975";
}

.icon-block_arrow_right::before {
  content: "\e97e";
}

.icon-boxed_shapes::before {
  content: "\e982";
}

.icon-circles_connection::before {
  content: "\e979";
}

.icon-document_right_align::before {
  content: "\e981";
}

.icon-document_tick::before {
  content: "\e980";
}

.icon-document_vertical_lines::before {
  content: "\e978";
}

.icon-error_square::before {
  content: "\e97f";
}

.icon-factory::before {
  content: "\e976";
}

.icon-files_leaning::before {
  content: "\e97a";
}

.icon-ledger::before {
  content: "\e973";
}

.icon-ledger_arrow_left::before {
  content: "\e971";
}

.icon-ledger_arrow_right::before {
  content: "\e972";
}

.icon-money_bag::before {
  content: "\e974";
}

.icon-person_tick::before {
  content: "\e97b";
}

.icon-refresh_clock::before {
  content: "\e986";
}

.icon-spanner::before {
  content: "\e984";
}

.icon-split_container::before {
  content: "\e987";
}

.icon-stacked_boxes::before {
  content: "\e97c";
}

.icon-stacked_squares::before {
  content: "\e983";
}

.icon-tag::before {
  content: "\e985";
}

.icon-three_boxes::before {
  content: "\e97d";
}

.icon-bold::before {
  content: "\e98c";
}

.icon-italic::before {
  content: "\e98b";
}

.icon-bullet_list_numbers::before {
  content: "\e989";
}

.icon-bullet_list_dotted::before {
  content: "\e98a";
}

.icon-file_generic::before {
  content: "\e991";
}

.icon-file_pdf::before {
  content: "\e990";
}

.icon-file_excel::before {
  content: "\e98e";
}

.icon-file_word::before {
  content: "\e98f";
}

.icon-file_image::before {
  content: "\e98d";
}

.icon-tick_circle::before {
  content: "\e993";
}

.icon-cross_circle::before {
  content: "\e992";
}

.icon-email_switch::before {
  content: "\e996";
}

.icon-people_switch::before {
  content: "\e995";
}

.icon-person_info::before {
  content: "\e994";
}

.icon-computer_clock::before {
  content: "\e997";
}

@media (min-width: 960px) and (min-width: 0px) {
  .sdp-layout-page, .sdp-layout-post, .sdp-layout-documentation {
    padding: 0 20px 20px 20px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-layout-page, .sdp-layout-post, .sdp-layout-documentation {
    padding: 0 30px 30px 30px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-layout-page, .sdp-layout-post, .sdp-layout-documentation {
    padding: 0 40px 40px 40px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-layout-page, .sdp-layout-post, .sdp-layout-documentation {
    padding: 0 50px 50px 50px;
  }
}
.sdp-layout-page > *, .sdp-layout-post > *, .sdp-layout-documentation > * {
  background: #FFF;
  max-width: 55rem;
  margin: 0 auto;
}
@media (min-width: 0px) {
  .sdp-layout-page__header, .sdp-layout-post__header, .sdp-layout-documentation__header {
    padding: 16px 16px 0;
  }
}
@media (min-width: 600px) {
  .sdp-layout-page__header, .sdp-layout-post__header, .sdp-layout-documentation__header {
    padding: 24px 24px 0;
  }
}
@media (min-width: 960px) {
  .sdp-layout-page__header, .sdp-layout-post__header, .sdp-layout-documentation__header {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-page__header, .sdp-layout-post__header, .sdp-layout-documentation__header {
    padding: 40px 40px 0;
  }
}
@media (min-width: 0px) {
  .sdp-layout-page__section, .sdp-layout-post__section, .sdp-layout-documentation__section {
    padding: 0 16px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-layout-page__section, .sdp-layout-post__section, .sdp-layout-documentation__section {
    padding: 0 24px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-layout-page__section, .sdp-layout-post__section, .sdp-layout-documentation__section {
    padding: 0 32px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-page__section, .sdp-layout-post__section, .sdp-layout-documentation__section {
    padding: 0 40px 40px;
  }
}
.sdp-layout-error, .sdp-layout-redirect {
  min-height: calc(100vh - 64px);
  flex-direction: column;
  align-items: center;
  text-align: center;
  display: flex;
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-layout-error, .sdp-layout-redirect {
    padding: 0 20px 20px 20px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-layout-error, .sdp-layout-redirect {
    padding: 0 30px 30px 30px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-layout-error, .sdp-layout-redirect {
    padding: 0 40px 40px 40px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-layout-error, .sdp-layout-redirect {
    padding: 0 50px 50px 50px;
  }
}
.sdp-layout-error > *, .sdp-layout-redirect > * {
  max-width: 55rem;
  margin: 0 auto;
}
.sdp-layout-error > *:first-child, .sdp-layout-redirect > *:first-child {
  margin-top: auto;
}
.sdp-layout-error > *:last-child, .sdp-layout-redirect > *:last-child {
  margin-bottom: auto;
}
.sdp-layout-error__image, .sdp-layout-redirect__image {
  flex-shrink: 1;
}
.sdp-layout-error__image, .sdp-layout-error__image svg, .sdp-layout-redirect__image, .sdp-layout-redirect__image svg {
  overflow: visible;
}
@media (min-width: 0px) {
  .sdp-layout-error__image, .sdp-layout-redirect__image {
    margin: 16px 16px 0;
  }
}
@media (min-width: 600px) {
  .sdp-layout-error__image, .sdp-layout-redirect__image {
    margin: 24px 24px 0;
  }
}
@media (min-width: 960px) {
  .sdp-layout-error__image, .sdp-layout-redirect__image {
    margin: 32px 32px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-error__image, .sdp-layout-redirect__image {
    margin: 40px 40px 0;
  }
}
.sdp-layout-error__header, .sdp-layout-redirect__header {
  flex: 0 0 auto;
}
@media (min-width: 0px) {
  .sdp-layout-error__header, .sdp-layout-redirect__header {
    padding: 16px 16px 0;
  }
}
@media (min-width: 600px) {
  .sdp-layout-error__header, .sdp-layout-redirect__header {
    padding: 24px 24px 0;
  }
}
@media (min-width: 960px) {
  .sdp-layout-error__header, .sdp-layout-redirect__header {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-error__header, .sdp-layout-redirect__header {
    padding: 40px 40px 0;
  }
}
.sdp-layout-error__section, .sdp-layout-redirect__section {
  flex: 0 0 auto;
}
@media (min-width: 0px) {
  .sdp-layout-error__section, .sdp-layout-redirect__section {
    padding: 0 16px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-layout-error__section, .sdp-layout-redirect__section {
    padding: 0 24px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-layout-error__section, .sdp-layout-redirect__section {
    padding: 0 32px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-error__section, .sdp-layout-redirect__section {
    padding: 0 40px 40px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference, .sdp-layout-schema {
    background-image: linear-gradient(90deg, transparent 55%, #000 55%);
    background-repeat: repeat-y;
  }
}
@media (min-width: 0px) {
  .sdp-layout-reference__header, .sdp-layout-schema__header {
    padding: 16px 16px 0;
  }
}
@media (min-width: 600px) {
  .sdp-layout-reference__header, .sdp-layout-schema__header {
    padding: 24px 24px 0;
  }
}
@media (min-width: 960px) {
  .sdp-layout-reference__header, .sdp-layout-schema__header {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__header, .sdp-layout-schema__header {
    padding: 40px 40px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__header, .sdp-layout-schema__header {
    width: 55%;
  }
}
.sdp-layout-reference__section, .sdp-layout-schema__section {
  flex-wrap: wrap;
  display: flex;
}
.sdp-layout-reference__text, .sdp-layout-schema__text {
  align-self: flex-start;
  flex: 0 0 100%;
}
@media (min-width: 0px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 0 16px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 0 24px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 0 32px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 0 40px 40px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    top: 64px;
    position: sticky;
    flex-basis: 55%;
  }
}
@media (min-width: 1260px) and (min-width: 0px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 16px 16px 0;
  }
}
@media (min-width: 1260px) and (min-width: 600px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 24px 24px 0;
  }
}
@media (min-width: 1260px) and (min-width: 960px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) and (min-width: 1260px) {
  .sdp-layout-reference__text, .sdp-layout-schema__text {
    padding: 40px 40px 0;
  }
}
@media (min-width: 1260px) and (min-width: 0px) {
  :last-child > .sdp-layout-reference__text, :last-child > .sdp-layout-schema__text {
    padding-bottom: 16px;
  }
}
@media (min-width: 1260px) and (min-width: 600px) {
  :last-child > .sdp-layout-reference__text, :last-child > .sdp-layout-schema__text {
    padding-bottom: 24px;
  }
}
@media (min-width: 1260px) and (min-width: 960px) {
  :last-child > .sdp-layout-reference__text, :last-child > .sdp-layout-schema__text {
    padding-bottom: 32px;
  }
}
@media (min-width: 1260px) and (min-width: 1260px) {
  :last-child > .sdp-layout-reference__text, :last-child > .sdp-layout-schema__text {
    padding-bottom: 40px;
  }
}
.sdp-layout-reference__code, .sdp-layout-schema__code {
  align-self: flex-start;
  flex: 0 0 100%;
}
@media (min-width: 0px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 0 16px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 0 24px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 0 32px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 0 40px 40px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    top: 64px;
    position: sticky;
    flex-basis: 45%;
  }
}
@media (min-width: 1260px) and (min-width: 0px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 16px 16px 0;
  }
}
@media (min-width: 1260px) and (min-width: 600px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 24px 24px 0;
  }
}
@media (min-width: 1260px) and (min-width: 960px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) and (min-width: 1260px) {
  .sdp-layout-reference__code, .sdp-layout-schema__code {
    padding: 40px 40px 0;
  }
}
@media (min-width: 1260px) and (min-width: 0px) {
  :last-child > .sdp-layout-reference__code, :last-child > .sdp-layout-schema__code {
    padding-bottom: 16px;
  }
}
@media (min-width: 1260px) and (min-width: 600px) {
  :last-child > .sdp-layout-reference__code, :last-child > .sdp-layout-schema__code {
    padding-bottom: 24px;
  }
}
@media (min-width: 1260px) and (min-width: 960px) {
  :last-child > .sdp-layout-reference__code, :last-child > .sdp-layout-schema__code {
    padding-bottom: 32px;
  }
}
@media (min-width: 1260px) and (min-width: 1260px) {
  :last-child > .sdp-layout-reference__code, :last-child > .sdp-layout-schema__code {
    padding-bottom: 40px;
  }
}

.sdp-mainnav {
  font-size: 1rem;
  align-items: center;
  flex: 0 0 auto;
  display: flex;
  order: -1;
}
@media (min-width: 960px) {
  .sdp-mainnav {
    order: initial;
    flex: 1 1 auto;
  }
}
.sdp-mainnav__toggle {
  line-height: 64px;
  text-decoration: none;
  color: #FFF;
  background: none;
  cursor: pointer;
  padding: 0;
  border: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.sdp-mainnav__toggle:hover {
  color: rgb(191.25, 191.25, 191.25);
}
@media (min-width: 960px) {
  .sdp-mainnav__toggle {
    display: none;
  }
}
.sdp-mainnav__list {
  list-style: none;
  padding: 12px 0;
  display: none;
  background: #000;
  flex-direction: column;
  position: absolute;
  width: 100vw;
  top: 100%;
}
@media (min-width: 0px) {
  .sdp-mainnav__list {
    margin: 0 0 0 -16px;
  }
}
@media (min-width: 600px) {
  .sdp-mainnav__list {
    margin: 0 0 0 -24px;
  }
}
@media (min-width: 960px) {
  .sdp-mainnav__list {
    margin: 0 0 0 -32px;
  }
}
@media (min-width: 1260px) {
  .sdp-mainnav__list {
    margin: 0 0 0 -40px;
  }
}
@media (min-width: 960px) {
  .sdp-mainnav__list {
    background: #000;
    flex-direction: row;
    align-items: center;
    margin: 0 0 0 64px;
    position: static;
    flex: 1 1 auto;
    display: flex;
    width: auto;
    padding: 0;
  }
  .sdp-mainnav__list > :first-child {
    margin-left: 0;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-mainnav__list > * {
    margin-left: 12px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-mainnav__list > * {
    margin-left: 18px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-mainnav__list > * {
    margin-left: 24px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-mainnav__list > * {
    margin-left: 30px;
  }
}
@media (max-width: 959px) {
  .sdp-mainnav__list {
    height: calc(100vh - 64px);
    overscroll-behavior: contain;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  [aria-expanded=true] + .sdp-mainnav__list {
    display: flex;
  }
}
@media (max-width: 959px) and (min-width: 0px) {
  .sdp-mainnav__list > * {
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media (max-width: 959px) and (min-width: 600px) {
  .sdp-mainnav__list > * {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (max-width: 959px) and (min-width: 960px) {
  .sdp-mainnav__list > * {
    margin-right: 32px;
    margin-left: 32px;
  }
}
@media (max-width: 959px) and (min-width: 1260px) {
  .sdp-mainnav__list > * {
    margin-right: 40px;
    margin-left: 40px;
  }
}
.sdp-mainnav__item {
  white-space: nowrap;
  position: relative;
}
@media (min-width: 960px) {
  .sdp-mainnav__item > .sdp-mainnav-menu {
    gap: var(--spacing-sm);
    display: flex;
    flex-direction: column;
  }
  .sdp-mainnav__item--fullwidth {
    position: static;
  }
  .sdp-mainnav__item--fullwidth + * {
    margin-top: 0;
  }
  .sdp-mainnav__item--fullwidth > .sdp-mainnav-menu {
    right: 0;
    gap: var(--spacing-md);
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-rows: minmax(0, auto) minmax(0, 1fr);
  }
  .sdp-mainnav__item--fullwidth .sdp-mainnav-menu__heading {
    margin-top: var(--spacing-md) !important;
  }
  .sdp-mainnav__item--right {
    margin-left: auto;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-mainnav__item--right ~ .sdp-mainnav__item--right {
    margin-left: 12px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-mainnav__item--right ~ .sdp-mainnav__item--right {
    margin-left: 18px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-mainnav__item--right ~ .sdp-mainnav__item--right {
    margin-left: 24px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-mainnav__item--right ~ .sdp-mainnav__item--right {
    margin-left: 30px;
  }
}
.sdp-mainnav__link {
  text-decoration: none;
  font-weight: 500;
  line-height: 2em;
  cursor: pointer;
}
.sdp-mainnav__link:link, .sdp-mainnav__link:visited, .sdp-mainnav__link:active {
  color: #FFF;
}
.sdp-mainnav__link:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.sdp-mainnav__link[aria-expanded]:not([href="#menu-docs"]), .sdp-mainnav__link[href="#sdpSearchInput"] {
  display: none;
}
@media (min-width: 960px) {
  .sdp-mainnav__link {
    line-height: 64px;
  }
  .sdp-mainnav__link:link, .sdp-mainnav__link:visited, .sdp-mainnav__link:active {
    color: #FFF;
    opacity: 0.65;
  }
  .sdp-mainnav__link:hover, .sdp-mainnav__link[aria-expanded=true] {
    color: #FFF;
    opacity: 1;
  }
  .sdp-mainnav__link[aria-expanded]:not([href="#menu-docs"]), .sdp-mainnav__link[href="#sdpSearchInput"] {
    display: list-item;
  }
}
.sdp-mainnav__icon {
  transform: translateY(0.125em);
  vertical-align: baseline;
  display: inline-block;
}
@media (min-width: 960px) {
  .sdp-mainnav__item--right .sdp-mainnav-menu {
    left: auto;
    right: 0;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-mainnav__item--right .sdp-mainnav-menu {
    margin: 12px -16px 0 0;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-mainnav__item--right .sdp-mainnav-menu {
    margin: 12px -24px 0 0;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-mainnav__item--right .sdp-mainnav-menu {
    margin: 12px -32px 0 0;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-mainnav__item--right .sdp-mainnav-menu {
    margin: 12px -40px 0 0;
  }
}
.sdp-mainnav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 959px) {
  [aria-expanded=false][href="#menu-docs"] + .sdp-mainnav-menu {
    display: none;
  }
  [aria-expanded=true][href="#menu-docs"] + .sdp-mainnav-menu {
    display: block;
    margin-bottom: 1rem;
  }
}
@media (min-width: 960px) {
  .sdp-mainnav-menu {
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2), 0 0 5px 0 rgba(0, 0, 0, 0.2);
    background: #18181B;
    white-space: nowrap;
    position: absolute;
    margin: 0;
    top: 100%;
    left: 0;
    padding: 0 var(--spacing-lg) var(--spacing-sm);
  }
  [aria-expanded=false] + .sdp-mainnav-menu {
    display: none;
  }
  .sdp-mainnav-menu__group {
    vertical-align: top;
    grid-row: 1/-1;
  }
}
.sdp-mainnav-menu__link {
  text-decoration: none;
  cursor: pointer;
  padding: 0.5rem 0;
  display: block;
}
.sdp-mainnav__item--fullwidth .sdp-mainnav-menu__link {
  padding: 0.5rem 1rem;
}
.sdp-mainnav-menu__link:link, .sdp-mainnav-menu__link:visited, .sdp-mainnav-menu__link:active {
  color: #FFF;
  opacity: 0.9;
}
.sdp-mainnav-menu__link:hover {
  color: #FFF;
  opacity: 1;
}
@media (min-width: 960px) {
  .sdp-mainnav-menu__link {
    font-weight: 600;
    padding: 0.125rem 1rem 0.125rem 0 !important;
  }
  .sdp-mainnav-menu__link:link, .sdp-mainnav-menu__link:visited, .sdp-mainnav-menu__link:active {
    color: #FFF;
    opacity: 0.9;
  }
  .sdp-mainnav-menu__link:hover {
    color: #FFF;
    opacity: 1;
  }
}
.sdp-mainnav-menu__heading {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 500;
  display: block;
  margin: 12px 0;
  opacity: 0.9;
  font-size: 0.75rem;
}
@media (min-width: 960px) {
  .sdp-mainnav-menu__heading {
    margin: var(--spacing-sm) 0 12px;
  }
}
.sdp-mainnav-menu__icon {
  display: none;
  vertical-align: top;
  margin-right: 12px;
  flex-shrink: 0;
}
@media (min-width: 960px) {
  html:not([data-aud=internal]) .sdp-mainnav-menu__icon {
    display: inline-block;
    float: left;
  }
}
.dark .sdp-mainnav-menu__icon [fill="#FFF"], .dark .sdp-mainnav-menu__icon [fill="#fff"] {
  fill: #000;
}
.dark .sdp-mainnav-menu__icon :not([fill]), .dark .sdp-mainnav-menu__icon [fill="#000"] {
  fill: #fff;
}
.sdp-mainnav-menu__content {
  white-space: nowrap;
  overflow: hidden;
}
.sdp-mainnav-menu__title {
  display: flex;
  align-items: start;
  column-gap: 0.5rem;
}
.sdp-mainnav-menu__title > * {
  flex: 0 0 auto;
}
.sdp-mainnav-menu__title > *.sdp-icon {
  margin: 0.2rem 0;
}
.sdp-mainnav-menu__title > *:first-child {
  max-width: fit-content;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  overflow: hidden;
  line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sdp-mainnav-menu__summary {
  font-size: 0.875rem;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 0.5rem;
  display: none;
  opacity: 0.9;
}
@media (min-width: 960px) {
  .sdp-mainnav-menu__summary {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    line-clamp: 2;
    height: 2lh;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.sdp-mainnav-menu-group {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sdp-mainnav-menu-group__item {
  background: #18181B;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .sdp-mainnav-menu-group__item {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .sdp-mainnav-menu-group {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
.sdp-mainnav-menu-group .sdp-mainnav-menu__content {
  white-space: normal;
  position: relative;
}
.sdp-mainnav-menu-group .sdp-mainnav-menu__badge {
  vertical-align: 0.1em;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #15803d;
  border-radius: 999px;
  color: #15803d;
  background: #f0fdf4;
  line-height: 1;
}
.sdp-mainnav-menu-group .sdp-mainnav-menu__badge--new {
  border-color: #15803d;
  background: #f0fdf4;
  color: #15803d;
}
.sdp-mainnav-menu-group .sdp-mainnav-menu__badge--wip {
  border-color: rgb(161, 98, 7);
  background: rgb(254, 252, 232);
  color: rgb(161, 98, 7);
}
.sdp-mainnav-menu-group .sdp-mainnav-menu__badge--soon {
  border-color: rgb(29, 78, 216);
  background: rgb(239, 246, 255);
  color: rgb(29, 78, 216);
}

.sdp-site-identifier {
  font: bold 16px/16px "Sage Text", "Open Sans", sans-serif;
  text-decoration: none;
  white-space: nowrap;
  align-items: center;
  width: min-content;
  display: flex;
}
.sdp-site-identifier:link, .sdp-site-identifier:visited, .sdp-site-identifier:active {
  color: #FFF;
}
.sdp-site-identifier:hover {
  color: rgb(191.25, 191.25, 191.25);
}
.sdp-site-identifier::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 60 34'%3E%3Cpath fill='%2300d639' d='M6.63 0c3.754 0 6.807 2.599 6.877 6.216.035 1.018-.701 1.58-1.509 1.58-.771 0-1.438-.561-1.473-1.51C10.49 4.25 8.771 2.74 6.595 2.74c-2.035 0-3.578 1.44-3.578 3.406 0 2.143 1.438 3.091 4.42 4.18 3.193 1.159 6.105 2.528 6.105 6.602 0 3.547-2.772 6.392-6.63 6.392C3.122 23.319 0 20.65 0 17.033c0-2.247 1.087-3.828 2.14-3.828.912 0 1.473.597 1.473 1.405 0 .702-.596 1.018-.596 2.282 0 2.248 1.824 3.688 3.895 3.688 2.175 0 3.613-1.51 3.613-3.336 0-2.248-1.438-3.196-4.42-4.25C2.772 11.8 0 10.36 0 6.392 0 2.81 2.877 0 6.63 0zM21.941 23.32c-3.789 0-6.946-3.056-6.946-6.92 0-4.003 3.193-6.988 7.052-6.988 4.14 0 7.051 3.09 7.051 7.305v5.128c0 .878-.701 1.475-1.508 1.475-.842 0-1.544-.597-1.544-1.476v-5.022c0-2.775-1.579-4.671-4.07-4.671-2.21 0-3.963 1.861-3.963 4.25 0 2.212 1.718 4.109 3.894 4.109.807 0 1.158-.21 1.65-.21.666 0 1.367.56 1.367 1.369 0 1.088-1.299 1.65-2.983 1.65zM37.743 33.785c-3.93 0-7.192-2.81-7.192-6.462 0-1.23.701-1.791 1.508-1.791s1.474.527 1.509 1.545c.035 2.283 1.86 3.968 4.14 3.968 2.42 0 3.999-1.545 3.999-3.547 0-2.283-1.754-3.23-4.736-4.18-3.473-1.123-6.42-2.669-6.42-6.953 0-3.933 3.017-6.953 6.946-6.953 3.964 0 7.227 2.88 7.227 6.673 0 2.318-.947 4.109-2.245 4.109-.877 0-1.474-.632-1.474-1.405 0-.808.702-1.159.702-2.599 0-2.423-1.895-4.038-4.175-4.038-2.21 0-3.964 1.686-3.964 3.898 0 2.494 1.789 3.548 4.736 4.53 3.403 1.125 6.42 2.53 6.42 6.638 0 3.688-2.911 6.567-6.981 6.567zM53.334 23.32c-3.93 0-7.157-3.091-7.157-6.954 0-3.863 3.123-6.953 6.982-6.953 3.894 0 6.841 2.704 6.841 6.146 0 1.334-.947 2.142-2.49 2.142h-4.035c-.807 0-1.403-.561-1.403-1.3 0-.702.596-1.264 1.403-1.264h3.017c.28 0 .492-.141.492-.422 0-1.018-1.299-2.598-3.72-2.598-2.245 0-4.069 1.931-4.069 4.25 0 2.352 1.86 4.214 4.175 4.214 2.667 0 3.544-1.58 4.632-1.58.912 0 1.403.596 1.403 1.264 0 .632-.421 1.194-1.474 1.861-1.054.666-2.632 1.194-4.597 1.194z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  color: transparent;
  content: "Sage";
  font-size: 0;
  height: 34px;
  width: 60px;
  flex: none;
  order: -2;
  top: 1px;
}
.sdp-site-identifier:not(:empty)::after {
  background: rgb(178.5, 178.5, 178.5);
  margin: 0 16px;
  content: "";
  flex: none;
  height: 24px;
  width: 1px;
  order: -1;
}

.sdp-skipnav {
  transform: translate(-50%, -100%);
  background: #008347;
  position: fixed;
  margin: 0 auto;
  padding: 1rem;
  z-index: -1;
  opacity: 0;
  left: 50%;
  top: 0;
}
.sdp-skipnav:link, .sdp-skipnav:active, .sdp-skipnav:visited {
  text-decoration: none;
  color: #FFF;
}
.sdp-skipnav:focus {
  transition: transform 0.15s, opacity 0.15s;
  transform: translate(-50%, 0);
  z-index: 9999;
  opacity: 1;
}

.sdp-sidebar {
  background: #FFF;
}
@media (min-width: 960px) {
  @supports (position: sticky) {
    .sdp-sidebar {
      top: 64px;
      position: sticky;
      overflow: auto;
      width: 200%;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
    }
    .sdp-sidebar::-webkit-scrollbar {
      display: none;
    }
    .sdp-sidebar__content {
      height: calc(100vh - 64px);
      flex-direction: column;
      display: flex;
      width: 50%;
    }
  }
}
.sdp-sidebar__controls {
  background: linear-gradient(to top, rgba(255, 255, 255, 0), white 3rem);
  flex-flow: row wrap;
  display: flex;
}
@supports (position: sticky) {
  .sdp-sidebar__controls {
    top: 64px;
    position: sticky;
    z-index: 8;
  }
}
@supports (top: env(safe-area-inset-top)) {
  .sdp-sidebar__controls {
    top: calc(64px + env(safe-area-inset-top));
  }
}
@media (min-width: 960px) {
  .sdp-sidebar__controls {
    top: 0;
  }
  @supports (top: env(safe-area-inset-top)) {
    .sdp-sidebar__controls {
      top: env(safe-area-inset-top);
    }
  }
}

.sdp-sidenav {
  background-color: #FFF;
  user-select: none;
}
@media (min-width: 0px) {
  .sdp-sidenav {
    padding-bottom: 20px;
  }
}
@media (min-width: 600px) {
  .sdp-sidenav {
    padding-bottom: 30px;
  }
}
@media (min-width: 960px) {
  .sdp-sidenav {
    padding-bottom: 40px;
  }
}
@media (min-width: 1260px) {
  .sdp-sidenav {
    padding-bottom: 50px;
  }
}
@media (max-width: 959px) {
  .sdp-sidenav.is-hidden {
    display: none;
  }
}
.sdp-sidenav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sdp-sidenav details {
  margin: 0;
}
.sdp-sidenav summary {
  list-style-type: none;
  cursor: pointer;
}
.sdp-sidenav summary::-webkit-details-marker {
  display: none;
}
.sdp-sidenav li:has(li):not(:has(li:not([hidden]))) {
  display: none;
}
.sdp-sidenav [data-current=ancestor] > details > [data-anchors] {
  background: linear-gradient(90deg, rgb(223.125, 223.125, 223.125) 2px, transparent 2px);
}
.sdp-sidenav [data-current=ancestor] > details > [data-anchors] [data-current=item] {
  background: linear-gradient(90deg, #008347 2px, transparent 2px);
}
.sdp-sidenav-level--2[data-anchors] {
  margin-left: -16px;
}
.sdp-sidenav-level--2[data-anchors] > li {
  padding-left: 16px;
}
.sdp-sidenav-level--1 > li > details[open] > summary > .sdp-sidenav-title {
  font-weight: bold;
}
.sdp-sidenav-level--1 > li {
  padding-left: 64px;
}
.sdp-sidenav-level--2 > li {
  padding-left: 0;
}
.sdp-sidenav-level--3 > li, .sdp-sidenav-level--4 > li, .sdp-sidenav-level--5 > li {
  padding-left: 16px;
}
.sdp-sidenav-icon {
  color: rgb(191.25, 191.25, 191.25);
  transform: translateY(-50%);
  position: absolute;
  height: 24px;
  width: 24px;
  left: -32px;
  top: 50%;
}
.sdp-sidenav-link {
  text-decoration: none;
}
.sdp-sidenav-link:link, .sdp-sidenav-link:visited, .sdp-sidenav-link:active, .sdp-sidenav-link:focus {
  color: inherit;
}
.sdp-sidenav-link:hover {
  color: inherit;
}
[data-current=item] > .sdp-sidenav-link:link, [data-current=item] > .sdp-sidenav-link:visited, [data-current=item] > .sdp-sidenav-link:hover, [data-current=item] > .sdp-sidenav-link:active, [data-current=item] > .sdp-sidenav-link:focus {
  color: #008347;
}
.sdp-sidenav-title {
  color: rgb(25.5, 25.5, 25.5);
  position: relative;
  display: block;
  padding: 8px 0;
}
[data-current=ancestor] > .sdp-sidenav-title, [data-current=ancestor] > details > summary > .sdp-sidenav-title {
  position: relative;
}
[data-current=ancestor] > .sdp-sidenav-title::before, [data-current=ancestor] > details > summary > .sdp-sidenav-title::before {
  background: rgb(191.25, 191.25, 191.25);
  transform: translateY(-50%);
  position: absolute;
  height: 6px;
  width: 6px;
  left: -16px;
  top: 50%;
}
.sdp-sidenav-level--1 .sdp-sidenav-title {
  font-size: 1.125rem;
  padding: 12px 0;
  margin: 8px 0 0;
}
.sdp-sidenav-level--2 .sdp-sidenav-title {
  font-size: 0.875rem;
  padding: 4px 0;
  margin: 0;
}
.sdp-sidenav-level--2 .sdp-sidenav-title::before {
  content: "";
}
.sdp-sidenav-level--3 .sdp-sidenav-title {
  font-size: 0.875rem;
  padding: 4px 0;
  margin: 0;
}
.sdp-sidenav-level--4 .sdp-sidenav-title {
  font-size: 0.875rem;
  padding: 4px 0;
  margin: 0;
}
.sdp-sidenav-filter {
  background: #FFF;
  padding-bottom: 16px;
  padding-top: 16px;
}

.sdp-version {
  border-bottom: 1px solid rgba(0, 51, 73, 0.15);
  background: #FFF;
  align-items: center;
  flex: 1 1 min-content;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-version {
    padding: 0 8px;
  }
}
@media (min-width: 600px) {
  .sdp-version {
    padding: 0 12px;
  }
}
@media (min-width: 960px) {
  .sdp-version {
    padding: 0 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-version {
    padding: 0 20px;
  }
}
.sdp-back {
  border: solid rgba(0, 51, 73, 0.15);
  border-width: 0 1px 1px 0;
  background: #FFF;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  display: flex;
}
.sdp-back__link:link, .sdp-back__link:visited, .sdp-back__link:active, .sdp-back__link:hover {
  color: inherit;
}
@media (min-width: 0px) {
  .sdp-back__link {
    padding: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-back__link {
    padding: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-back__link {
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-back__link {
    padding: 40px;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-back__link {
    padding: 16px 8px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-back__link {
    padding: 24px 12px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-back__link {
    padding: 32px 16px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-back__link {
    padding: 40px 20px;
  }
}
.sdp-sidebar-toggle {
  border: solid rgba(0, 51, 73, 0.15);
  border-width: 0 0 1px 1px;
  background: #FFF;
  cursor: pointer;
  flex: 0 0 auto;
  margin: 0;
}
@media (min-width: 0px) {
  .sdp-sidebar-toggle {
    padding: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-sidebar-toggle {
    padding: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-sidebar-toggle {
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-sidebar-toggle {
    padding: 40px;
  }
}
.sdp-sidebar-toggle > svg {
  transition: transform 100ms;
}
.sdp-sidebar-toggle[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
@media (min-width: 960px) {
  .sdp-sidebar-toggle {
    display: none;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-sidebar-toggle {
    padding: 16px 8px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-sidebar-toggle {
    padding: 24px 12px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-sidebar-toggle {
    padding: 32px 16px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-sidebar-toggle {
    padding: 40px 20px;
  }
}
.sdp-filter {
  align-items: center;
  position: relative;
  flex: 0 0 100%;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-filter {
    padding: 8px;
  }
}
@media (min-width: 600px) {
  .sdp-filter {
    padding: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-filter {
    padding: 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-filter {
    padding: 20px;
  }
}
@media (max-width: 959px) {
  .sdp-filter.is-hidden {
    display: none;
  }
}
.sdp-filter__label {
  transform: translateX(12px);
  color: rgba(0, 0, 0, 0.65);
  pointer-events: none;
  flex: 0 0 0px;
  width: 0px;
}
.sdp-filter__combobox {
  flex: 1 1 auto;
  display: flex;
}
.sdp-filter__input {
  border: 1px solid rgba(0, 51, 73, 0.15);
  padding: 12px 12px 12px 39px;
  box-shadow: none;
  border-radius: 0;
  flex: 1 1 auto;
}
.sdp-filter__listbox {
  box-shadow: 0 5px 5px 0 rgba(0, 20, 29, 0.2), 0 10px 10px 0 rgba(0, 20, 29, 0.1);
  overscroll-behavior: contain;
  background: #FFF;
  top: calc(100% + 1.5px);
  position: absolute;
  max-height: 50vh;
  list-style: none;
  overflow: auto;
  display: none;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 0px) {
  .sdp-filter__listbox {
    margin: -8px 0 0 0;
    padding: 6px 0;
    right: 8px;
    left: 8px;
  }
}
@media (min-width: 600px) {
  .sdp-filter__listbox {
    margin: -12px 0 0 0;
    padding: 9px 0;
    right: 12px;
    left: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-filter__listbox {
    margin: -16px 0 0 0;
    padding: 12px 0;
    right: 16px;
    left: 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-filter__listbox {
    margin: -20px 0 0 0;
    padding: 15px 0;
    right: 20px;
    left: 20px;
  }
}
[aria-expanded=true] + .sdp-filter__listbox:not(:empty) {
  display: block;
}
.sdp-filter__listbox-item {
  font-size: 0.875rem;
  cursor: pointer;
}
@media (min-width: 0px) {
  .sdp-filter__listbox-item {
    padding: 2px 8px;
  }
}
@media (min-width: 600px) {
  .sdp-filter__listbox-item {
    padding: 3px 12px;
  }
}
@media (min-width: 960px) {
  .sdp-filter__listbox-item {
    padding: 4px 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-filter__listbox-item {
    padding: 5px 20px;
  }
}
.sdp-filter__listbox-item--active {
  background: rgb(242.25, 244.8, 245.9);
}
.sdp-filter__listbox-path {
  color: rgba(0, 0, 0, 0.65);
  pointer-events: none;
  font-size: 0.75rem;
  display: block;
}
.sdp-tag-filter {
  align-items: center;
  flex: 0 0 100%;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-tag-filter {
    padding: 0 8px 8px;
  }
}
@media (min-width: 600px) {
  .sdp-tag-filter {
    padding: 0 12px 12px;
  }
}
@media (min-width: 960px) {
  .sdp-tag-filter {
    padding: 0 16px 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-tag-filter {
    padding: 0 20px 20px;
  }
}
@media (max-width: 959px) {
  .sdp-tag-filter.is-hidden {
    display: none;
  }
}
.sdp-tag-filter__label {
  transform: translateX(12px);
  color: rgba(0, 0, 0, 0.65);
  pointer-events: none;
  flex: 0 0 0px;
  width: 0px;
}
.sdp-tag-filter__input {
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M6.333 9.333c-0.186-0-0.369 0.052-0.528 0.15s-0.286 0.239-0.369 0.406c-0.083 0.167-0.117 0.354-0.099 0.54s0.087 0.363 0.2 0.511l9.667 12.667c0.093 0.123 0.214 0.222 0.352 0.29s0.29 0.104 0.444 0.104c0.154 0 0.306-0.035 0.444-0.104s0.258-0.168 0.352-0.29l9.667-12.667c0.113-0.148 0.183-0.325 0.2-0.511s-0.017-0.373-0.099-0.54c-0.083-0.167-0.211-0.308-0.369-0.406s-0.341-0.15-0.528-0.15h-19.333z'%3E%3C/path%3E %3C/svg%3E") no-repeat right 12px top 50%;
  background-size: 16px;
  border: 1px solid rgba(0, 51, 73, 0.15);
  -webkit-appearance: none;
  padding: 12px 39px;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  flex: 1 1 auto;
}

.sdp-button {
  background: #000;
  justify-content: center;
  display: inline-flex;
  border-radius: 20px;
  align-items: center;
  color: #FFF;
  text-align: center;
  line-height: 40px;
  font-weight: 500;
  font-size: 14px;
  padding: 0 24px;
  cursor: pointer;
  margin: 0;
  border: 0;
  transition: background-color 0.25s, color 0.25s;
}
.sdp-button:link, .sdp-button:visited, .sdp-button:active, .sdp-button:hover {
  text-decoration: none;
  color: #FFF;
}
.sdp-button:hover {
  background: #303030;
}
.sdp-button:active {
  background: #5E5E5E;
}
.sdp-button--cta {
  background: #008146;
}
.sdp-button--cta:link, .sdp-button--cta:visited, .sdp-button--cta:active, .sdp-button--cta:hover {
  text-decoration: none;
  color: #FFF;
}
.sdp-button--cta:hover {
  background: #006738;
}
.sdp-button--cta:active {
  background: #004D2A;
}
.sdp-button--invert {
  background: #FFF;
  color: #000;
}
.sdp-button--invert:link, .sdp-button--invert:visited, .sdp-button--invert:active, .sdp-button--invert:hover {
  text-decoration: none;
  color: #000;
}
.sdp-button--invert:hover {
  background: #33DE61;
  color: #000;
}
.sdp-button--invert:active {
  background: #66E688;
  color: #000;
}
.sdp-button--secondary {
  box-shadow: inset 0 0 0 2px #000;
  background: transparent;
  color: #000;
}
.sdp-button--secondary:link, .sdp-button--secondary:visited, .sdp-button--secondary:active, .sdp-button--secondary:hover {
  text-decoration: none;
  color: #000;
}
.sdp-button--secondary:hover {
  background: #E2E2E2;
}
.sdp-button--secondary:active {
  background: #F0F0F0;
}
.sdp-button--cta .sdp-button--invert {
  background: #00D639;
  color: #000;
}
.sdp-button--cta .sdp-button--invert:link, .sdp-button--cta .sdp-button--invert:visited, .sdp-button--cta .sdp-button--invert:active, .sdp-button--cta .sdp-button--invert:hover {
  text-decoration: none;
  color: #000;
}
.sdp-button--cta .sdp-button--invert:hover {
  background: #33DE61;
  color: #000;
}
.sdp-button--cta .sdp-button--invert:active {
  background: #66E688;
  color: #000;
}
.sdp-button--secondary .sdp-button--invert {
  box-shadow: inset 0 0 0 2px #FFF;
  background: transparent;
  color: #FFF;
}
.sdp-button--secondary .sdp-button--invert:link, .sdp-button--secondary .sdp-button--invert:visited, .sdp-button--secondary .sdp-button--invert:active, .sdp-button--secondary .sdp-button--invert:hover {
  text-decoration: none;
  color: #FFF;
}
.sdp-button--secondary .sdp-button--invert:hover {
  background: #1B1B1B;
  color: #FFF;
}
.sdp-button--secondary .sdp-button--invert:active {
  background: #303030;
  color: #FFF;
}
.sdp-button--small {
  border-radius: 16px;
  line-height: 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 0 16px;
}
.sdp-button--large {
  border-radius: 24px;
  line-height: 48px;
  font-weight: 500;
  font-size: 16px;
  padding: 0 32px;
}
.sdp-button__icon {
  fill: currentColor;
}
.sdp-button__icon--left {
  margin-right: 8px;
}
.sdp-button__icon--right {
  margin-left: 8px;
}

[id=graphiql] {
  height: calc(100vh - 64px);
}
@media (min-width: 0px) {
  [id=graphiql]:not(:first-child) {
    margin-top: 12px;
  }
}
@media (min-width: 600px) {
  [id=graphiql]:not(:first-child) {
    margin-top: 18px;
  }
}
@media (min-width: 960px) {
  [id=graphiql]:not(:first-child) {
    margin-top: 24px;
  }
}
@media (min-width: 1260px) {
  [id=graphiql]:not(:first-child) {
    margin-top: 30px;
  }
}
[id=graphiql] *:not(button), [id=graphiql] *::before, [id=graphiql] *::after {
  box-sizing: initial;
}

[id=redoc] .react-tabs__tab-panel p {
  padding: 5px 10px 5px 10px;
  color: #000000;
  background-color: rgb(245, 245, 245);
  border-radius: 5px;
}

.sdp-block {
  max-width: 1560px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 0px) {
  .sdp-block {
    padding: 20px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-block {
    padding: 30px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-block {
    padding: 40px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-block {
    padding: 50px 40px;
  }
}
.sdp-block > *, .sdp-block__content > * {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 0px) {
  .sdp-block > * + *, .sdp-block__content > * + * {
    margin-top: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-block > * + *, .sdp-block__content > * + * {
    margin-top: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-block > * + *, .sdp-block__content > * + * {
    margin-top: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-block > * + *, .sdp-block__content > * + * {
    margin-top: 40px;
  }
}
.sdp-block__summary {
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 50rem;
}
.sdp-block__summary--centered {
  text-align: center;
  margin: 0 auto;
}
.sdp-block__header {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}
.sdp-block__header > * {
  margin-bottom: 0;
  margin-top: 0;
}
.sdp-block__heading {
  font-size: 1.5rem;
  line-height: 1.25;
  max-width: 50rem;
}
@media (min-width: 960px) {
  .sdp-block__heading {
    font-size: 2.5rem;
  }
}
.sdp-block__heading--centered {
  text-align: center;
  margin: 0 auto;
}
.sdp-block__heading--small {
  font-weight: normal;
  font-size: 1.25rem;
  color: rgb(25.5, 25.5, 25.5);
}
.sdp-block__heading--large {
  font-size: 3.25rem;
}
@media (min-width: 960px) {
  .sdp-block__heading--large {
    font-size: 4.25rem;
  }
}
.sdp-block__wrapper--light {
  background: #FFF;
}
.sdp-block__wrapper--dark {
  color: #FFF;
  background: #000;
}
.sdp-block__wrapper--dark .sdp-block__heading--small {
  color: rgb(229.5, 229.5, 229.5);
}
.sdp-block__wrapper--bg-fade-to-white-bottom {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}
.sdp-block__wrapper--bg-fade-to-white-bottom-with-outlines {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}

.sdp-cards {
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-cards {
    margin: -6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards {
    margin: -9px;
  }
}
@media (min-width: 960px) {
  .sdp-cards {
    margin: -12px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards {
    margin: -15px;
  }
}
.sdp-cards > * {
  background-color: #000;
  flex-basis: 400px;
  flex-grow: 1;
}
@media (min-width: 0px) {
  .sdp-cards > * {
    margin: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards > * {
    margin: 9px;
  }
}
@media (min-width: 960px) {
  .sdp-cards > * {
    margin: 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards > * {
    margin: 15px;
  }
}
.sdp-cards > meta {
  visibility: hidden;
  display: block;
}
@media (min-width: 0px) {
  .sdp-cards > meta {
    margin: 0 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards > meta {
    margin: 0 9px;
  }
}
@media (min-width: 960px) {
  .sdp-cards > meta {
    margin: 0 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards > meta {
    margin: 0 15px;
  }
}
.sdp-cards--small > *, .sdp-cards--compact > *, .sdp-cards--product > * {
  flex-basis: 300px;
}
.sdp-card {
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
  transition: box-shadow 250ms;
  border-radius: 1rem;
  background: #FFF;
  position: relative;
  transition: background-color 350ms;
}
.sdp-card:hover {
  box-shadow: 10px 10px 75px rgba(0, 41, 64, 0.19);
}
.sdp-card--dark {
  background: #151316;
}
.sdp-card--dark:hover {
  background-color: #252126;
  transition: background-color 50ms;
}
.sdp-card__content {
  overflow: hidden;
  padding: 16px;
}
.sdp-card__content > * {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 0px) {
  .sdp-card__content > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 600px) {
  .sdp-card__content > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 960px) {
  .sdp-card__content > * + * {
    margin-top: 24px;
  }
}
@media (min-width: 1260px) {
  .sdp-card__content > * + * {
    margin-top: 30px;
  }
}
@media (min-width: 0px) {
  .sdp-cards--small .sdp-card__content > * + * {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards--small .sdp-card__content > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-cards--small .sdp-card__content > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--small .sdp-card__content > * + * {
    margin-top: 24px;
  }
}
.sdp-cards--compact .sdp-card__content {
  position: relative;
}
.sdp-cards--compact .sdp-card__content:after {
  content: none;
}
@media (min-width: 0px) {
  .sdp-cards--compact .sdp-card__content > * + * {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards--compact .sdp-card__content > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-cards--compact .sdp-card__content > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--compact .sdp-card__content > * + * {
    margin-top: 24px;
  }
}
.sdp-cards--product .sdp-card__content:after {
  content: none;
}
@media (min-width: 0px) {
  .sdp-cards--product .sdp-card__content > * + * {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards--product .sdp-card__content > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-cards--product .sdp-card__content > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--product .sdp-card__content > * + * {
    margin-top: 24px;
  }
}
.sdp-card__icon {
  color: #008A21;
  display: block;
  height: auto;
  width: 3.75rem;
}
.sdp-cards--compact .sdp-card__icon {
  float: left;
  width: 1.5em;
}
@media (min-width: 0px) {
  .sdp-cards--compact .sdp-card__icon {
    margin: 0.175em 4px 0 0;
  }
}
@media (min-width: 600px) {
  .sdp-cards--compact .sdp-card__icon {
    margin: 0.175em 8px 0 0;
  }
}
@media (min-width: 960px) {
  .sdp-cards--compact .sdp-card__icon {
    margin: 0.175em 12px 0 0;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--compact .sdp-card__icon {
    margin: 0.175em 16px 0 0;
  }
}
.sdp-cards--product .sdp-card__icon {
  float: right;
  width: 3em;
}
@media (min-width: 0px) {
  .sdp-cards--product .sdp-card__icon {
    margin: 0 0 0 4px;
  }
}
@media (min-width: 600px) {
  .sdp-cards--product .sdp-card__icon {
    margin: 0 0 0 8px;
  }
}
@media (min-width: 960px) {
  .sdp-cards--product .sdp-card__icon {
    margin: 0 0 0 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--product .sdp-card__icon {
    margin: 0 0 0 16px;
  }
}
.sdp-card--dark .sdp-card__icon [fill="#FFF"], .sdp-card--dark .sdp-card__icon [fill="#fff"] {
  fill: #000;
}
.sdp-card--dark .sdp-card__icon :not([fill]), .sdp-card--dark .sdp-card__icon [fill="#000"] {
  fill: #fff;
}
.sdp-card__heading {
  font-size: 1.5rem;
}
.sdp-card__heading::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M12.323 2.656c-0.199 0-0.393 0.059-0.559 0.171s-0.293 0.269-0.368 0.454c-0.075 0.184-0.093 0.387-0.052 0.582s0.139 0.373 0.282 0.512l12.293 12.293-12.293 12.293c-0.096 0.092-0.173 0.203-0.225 0.325s-0.081 0.254-0.082 0.387c-0.001 0.133 0.024 0.265 0.074 0.388s0.125 0.235 0.219 0.329c0.094 0.094 0.206 0.168 0.329 0.219s0.255 0.075 0.388 0.074c0.133-0.001 0.264-0.029 0.387-0.082s0.232-0.129 0.325-0.225l13-13c0.187-0.188 0.293-0.442 0.293-0.707s-0.105-0.519-0.293-0.707l-13-13c-0.093-0.096-0.205-0.172-0.328-0.224s-0.256-0.079-0.389-0.079v0z'%3E%3C/path%3E %3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  display: inline-block;
  text-align: middle;
  content: "";
  height: 0.65em;
  width: 1em;
}
.sdp-cards--compact .sdp-card__heading {
  margin-top: 0;
}
.sdp-cards--compact .sdp-card__heading::after {
  content: none;
}
.sdp-cards--product .sdp-card__heading {
  margin-top: 0;
}
.sdp-cards--product .sdp-card__heading[data-group]::before {
  color: rgb(114.75, 114.75, 114.75);
  content: attr(data-group);
  font-weight: normal;
  font-size: 0.875rem;
  display: block;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}
.sdp-cards--product .sdp-card__heading::after {
  display: none;
  content: none;
}
.sdp-card__summary {
  font-size: 1.125rem;
}
.sdp-cards--small .sdp-card__summary, .sdp-cards--compact .sdp-card__summary, .sdp-cards--product .sdp-card__summary {
  font-size: 1rem;
}
.sdp-card__link {
  text-decoration: none;
}
.sdp-card__link:link, .sdp-card__link:visited, .sdp-card__link:active, .sdp-card__link:hover {
  color: inherit;
}
.sdp-card__link::before {
  position: absolute;
  content: "";
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.sdp-card__link[rel=external]::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M7.667 4.667c-2.013 0-3.667 1.653-3.667 3.667v16.667c0 2.013 1.653 3.667 3.667 3.667h16.667c2.013 0 3.667-1.653 3.667-3.667v-16.667c0-2.013-1.653-3.667-3.667-3.667h-16.667zM7.667 6.667h16.667c0.932 0 1.667 0.735 1.667 1.667v16.667c0 0.932-0.735 1.667-1.667 1.667h-16.667c-0.932 0-1.667-0.735-1.667-1.667v-16.667c0-0.932 0.735-1.667 1.667-1.667zM22.981 8.658c-0.036 0.001-0.072 0.004-0.108 0.009h-7.206c-0.133-0.002-0.264 0.023-0.387 0.072s-0.235 0.123-0.329 0.216c-0.094 0.093-0.169 0.204-0.221 0.326s-0.077 0.253-0.077 0.386 0.026 0.264 0.077 0.386c0.051 0.122 0.126 0.233 0.221 0.326s0.206 0.166 0.329 0.216c0.123 0.049 0.255 0.074 0.387 0.072h4.919l-10.293 10.293c-0.096 0.092-0.173 0.203-0.225 0.325s-0.081 0.254-0.082 0.387c-0.001 0.133 0.024 0.265 0.074 0.388s0.125 0.235 0.219 0.329c0.094 0.094 0.206 0.168 0.329 0.219s0.255 0.075 0.388 0.074c0.133-0.001 0.264-0.029 0.387-0.082s0.232-0.129 0.325-0.225l10.293-10.293v4.919c-0.002 0.133 0.023 0.264 0.072 0.387s0.123 0.235 0.216 0.329 0.204 0.169 0.326 0.221c0.122 0.051 0.253 0.077 0.386 0.077s0.264-0.026 0.386-0.077c0.122-0.051 0.233-0.126 0.326-0.221s0.166-0.206 0.216-0.329c0.049-0.123 0.074-0.255 0.072-0.387v-7.207c0.020-0.144 0.008-0.29-0.035-0.429s-0.115-0.267-0.212-0.375c-0.097-0.108-0.216-0.194-0.35-0.251s-0.278-0.085-0.423-0.081z'%3E%3C/path%3E %3C/svg%3E");
  background: currentColor;
  position: absolute;
  height: 24px;
  width: 24px;
  content: "";
  bottom: 16px;
  right: 16px;
}
.sdp-card--coming-soon {
  color: rgba(0, 0, 0, 0.55);
}
.sdp-card--coming-soon:hover {
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
}
.sdp-card--coming-soon .sdp-card__content::after, .sdp-card__content[data-badge]::after {
  content: attr(data-badge);
  font-weight: bold;
  float: left;
  vertical-align: 0.1em;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #15803d;
  border-radius: 999px;
  color: #15803d;
  background: #f0fdf4;
  line-height: 1.25;
}
@media (min-width: 0px) {
  .sdp-card--coming-soon .sdp-card__content::after, .sdp-card__content[data-badge]::after {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-card--coming-soon .sdp-card__content::after, .sdp-card__content[data-badge]::after {
    margin-top: 9px;
  }
}
@media (min-width: 960px) {
  .sdp-card--coming-soon .sdp-card__content::after, .sdp-card__content[data-badge]::after {
    margin-top: 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-card--coming-soon .sdp-card__content::after, .sdp-card__content[data-badge]::after {
    margin-top: 15px;
  }
}
@media (min-width: 0px) {
  .sdp-cards--small .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--small .sdp-card__content[data-badge]::before, .sdp-cards--compact .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--compact .sdp-card__content[data-badge]::before, .sdp-cards--product .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--product .sdp-card__content[data-badge]::before {
    margin-bottom: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-cards--small .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--small .sdp-card__content[data-badge]::before, .sdp-cards--compact .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--compact .sdp-card__content[data-badge]::before, .sdp-cards--product .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--product .sdp-card__content[data-badge]::before {
    margin-bottom: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-cards--small .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--small .sdp-card__content[data-badge]::before, .sdp-cards--compact .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--compact .sdp-card__content[data-badge]::before, .sdp-cards--product .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--product .sdp-card__content[data-badge]::before {
    margin-bottom: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-cards--small .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--small .sdp-card__content[data-badge]::before, .sdp-cards--compact .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--compact .sdp-card__content[data-badge]::before, .sdp-cards--product .sdp-card--coming-soon .sdp-card__content::before, .sdp-cards--product .sdp-card__content[data-badge]::before {
    margin-bottom: 24px;
  }
}

.sdp-stats {
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-stats {
    margin: -8px;
  }
}
@media (min-width: 600px) {
  .sdp-stats {
    margin: -12px;
  }
}
@media (min-width: 960px) {
  .sdp-stats {
    margin: -16px;
  }
}
@media (min-width: 1260px) {
  .sdp-stats {
    margin: -20px;
  }
}
.sdp-stats > * {
  flex-basis: 250px;
  flex-grow: 1;
}
@media (min-width: 0px) {
  .sdp-stats > * {
    margin: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-stats > * {
    margin: 9px;
  }
}
@media (min-width: 960px) {
  .sdp-stats > * {
    margin: 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-stats > * {
    margin: 15px;
  }
}
.sdp-stats > meta {
  visibility: hidden;
  display: block;
}
@media (min-width: 0px) {
  .sdp-stats > meta {
    margin: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-stats > meta {
    margin: 9px;
  }
}
@media (min-width: 960px) {
  .sdp-stats > meta {
    margin: 12px;
  }
}
@media (min-width: 1260px) {
  .sdp-stats > meta {
    margin: 15px;
  }
}
@media (min-width: 0px) {
  .sdp-stat {
    margin: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-stat {
    margin: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-stat {
    margin: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-stat {
    margin: 40px;
  }
}
.sdp-stat > * + * {
  margin-bottom: 0;
}
@media (min-width: 0px) {
  .sdp-stat > * + * {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-stat > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-stat > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-stat > * + * {
    margin-top: 24px;
  }
}
.sdp-stat__heading {
  color: #00d639;
  font-size: 1.5rem;
  margin: 0;
}
.sdp-stat__value {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
}
.sdp-stat__summary {
  font-size: 1.125rem;
}

.sdp-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: tiles;
  position: relative;
  z-index: 1;
}
@media (min-width: 0px) {
  .sdp-tiles {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 600px) {
  .sdp-tiles {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (min-width: 960px) {
  .sdp-tiles {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 1260px) {
  .sdp-tiles {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.sdp-tile {
  counter-increment: tile;
  position: relative;
  flex: 0 1 100%;
  background: rgb(26.775, 26.775, 26.775);
  border-radius: 1.5rem;
  padding: 24px;
  margin: 16px;
}
@media (min-width: 600px) {
  .sdp-tile {
    flex-basis: calc(50% - 32px);
  }
}
@media (min-width: 960px) {
  .sdp-tile {
    flex-basis: calc(25% - 32px);
  }
}
.sdp-tile > * + * {
  margin-bottom: 0;
}
@media (min-width: 0px) {
  .sdp-tile > * + * {
    margin-top: 6px;
  }
}
@media (min-width: 600px) {
  .sdp-tile > * + * {
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .sdp-tile > * + * {
    margin-top: 18px;
  }
}
@media (min-width: 1260px) {
  .sdp-tile > * + * {
    margin-top: 24px;
  }
}
.sdp-tile__heading {
  color: #00d639;
  font-size: 1.5rem;
  margin: 0;
}
.sdp-tile__value {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
}
.sdp-tile__summary {
  font-size: 1.125rem;
}
.sdp-tiles--steps .sdp-tile::before {
  transform: translate(-65%, -55%);
  color: rgb(216.75, 224.4, 227.7);
  content: counter(tile);
  width: min-content;
  position: absolute;
  font-weight: bold;
  line-height: 1;
  font-size: 10em;
  z-index: -1;
}
@media (min-width: 0px) {
  .sdp-tiles--steps .sdp-tile::before {
    left: 16px;
    top: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-tiles--steps .sdp-tile::before {
    left: 24px;
    top: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-tiles--steps .sdp-tile::before {
    left: 32px;
    top: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-tiles--steps .sdp-tile::before {
    left: 40px;
    top: 40px;
  }
}
@supports (-webkit-background-clip: text) {
  .sdp-tiles--steps .sdp-tile::before {
    background: linear-gradient(to right, rgb(216.75, 224.4, 227.7), rgb(249.9, 250.92, 251.36));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.sdp-legal {
  flex-direction: column;
  font-size: 0.75rem;
  text-align: center;
  display: flex;
}
@media (min-width: 600px) {
  .sdp-legal {
    flex-direction: row;
    text-align: left;
  }
}
.sdp-legal__list {
  flex-direction: column;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  .sdp-legal__list {
    flex-direction: row;
  }
}
.sdp-legal__item {
  margin: 4px 0 0 0;
}
@media (min-width: 600px) {
  .sdp-legal__item {
    margin: 0 0 0 24px;
  }
}
.sdp-legal__link {
  text-decoration: none;
}
.sdp-legal__link:link, .sdp-legal__link:visited, .sdp-legal__link:active {
  color: #FFF;
}
.sdp-legal__link:hover {
  color: rgb(178.5, 178.5, 178.5);
}
.sdp-copyright {
  font-size: 0.75rem;
  text-align: center;
  margin: 0 0 16px;
}
@media (min-width: 600px) {
  .sdp-copyright {
    margin: 0;
  }
}

.sdp-pill {
  background: rgb(114.75, 114.75, 114.75);
  white-space: nowrap;
  color: #FFF;
  text-decoration: none;
  text-transform: lowercase;
  display: inline-flex;
  font-weight: bold;
  font-size: 0.875rem;
  border-radius: 1.5rem;
  height: 1.5rem;
  padding: 0 0.75rem;
}
.sdp-pill:link, .sdp-pill:visited, .sdp-pill:active, .sdp-pill:hover {
  color: #FFF;
}

@media (min-width: 960px) {
  .sdp-redoc .menu-content {
    height: calc(100vh - 128px) !important;
    top: 128px !important;
  }
  .sdp-redoc .menu-content > :last-child > :last-child {
    position: absolute;
  }
}
.sdp-redoc [role=search] [style*="overflow: auto"] {
  background-color: rgb(242, 242, 242);
}
.sdp-redoc__back {
  border-bottom: 1px solid rgba(0, 51, 73, 0.15);
  height: 64px;
  align-items: center;
  display: flex;
}
@media (min-width: 0px) {
  .sdp-redoc__back {
    padding: 0 16px;
  }
}
@media (min-width: 600px) {
  .sdp-redoc__back {
    padding: 0 24px;
  }
}
@media (min-width: 960px) {
  .sdp-redoc__back {
    padding: 0 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-redoc__back {
    padding: 0 40px;
  }
}
@media (min-width: 960px) {
  .sdp-redoc__back {
    width: 22rem;
    background: #FFF;
    top: 64px;
    position: fixed;
    z-index: 80;
    left: 0;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-redoc__back {
    padding: 0 8px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-redoc__back {
    padding: 0 12px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-redoc__back {
    padding: 0 16px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-redoc__back {
    padding: 0 20px;
  }
}
.sdp-redoc__link {
  text-decoration: none;
}

html[data-layout=redoc] {
  scroll-behavior: initial;
  scroll-padding: initial;
}

.sdp-search {
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  display: flex;
}
@media (min-width: 960px) {
  .sdp-search {
    width: 0;
  }
}
.sdp-search__input {
  background: #fff;
  transform: translateX(50%);
  transition: top 1ms 100ms;
  width: calc(100vw - 32px);
  margin: 16px 50vw 16px 0;
  position: absolute;
  border-radius: 0;
  max-width: 375px;
  padding: 0 12px;
  height: 32px;
  top: -200%;
  z-index: 1;
  border: 0;
}
@media (min-width: 0px) {
  .sdp-search__input {
    right: -16px;
  }
}
@media (min-width: 600px) {
  .sdp-search__input {
    right: -24px;
  }
}
@media (min-width: 960px) {
  .sdp-search__input {
    right: -32px;
  }
}
@media (min-width: 1260px) {
  .sdp-search__input {
    right: -40px;
  }
}
.sdp-search__input:focus {
  transition: none;
  top: 100%;
}
.sdp-search__label {
  cursor: pointer;
  color: #FFF;
}
.sdp-search__label:hover {
  color: rgb(191.25, 191.25, 191.25);
}
.sdp-search__label::before {
  box-shadow: 0 10px 20px 0 rgba(0, 20, 29, 0.2), 0 20px 40px 0 rgba(0, 20, 29, 0.1);
  clip: rect(auto auto 124px auto);
  clip-path: inset(0 0 -64px 0);
  transition: top 1ms 100ms;
  background: rgba(23, 23, 23, 0.6);
  backdrop-filter: blur(16px);
  position: absolute;
  height: 64px;
  width: 100vw;
  content: "";
  top: -200%;
}
@media (min-width: 0px) {
  .sdp-search__label::before {
    right: -16px;
  }
}
@media (min-width: 600px) {
  .sdp-search__label::before {
    right: -24px;
  }
}
@media (min-width: 960px) {
  .sdp-search__label::before {
    right: -32px;
  }
}
@media (min-width: 1260px) {
  .sdp-search__label::before {
    right: -40px;
  }
}
:focus + .sdp-search__label {
  pointer-events: none;
}
:focus + .sdp-search__label::before {
  transition: none;
  top: 100%;
}
@media (min-width: 960px) {
  .sdp-search__label {
    pointer-events: none;
  }
  .sdp-search__label svg {
    visibility: hidden;
  }
}
.sdp-search__listbox {
  box-shadow: 0 5px 5px 0 rgba(0, 20, 29, 0.2), 0 10px 10px 0 rgba(0, 20, 29, 0.1);
  overscroll-behavior: contain;
  background: #FFF;
  top: calc(100% + 34px);
  position: absolute;
  max-height: 50vh;
  list-style: none;
  overflow: auto;
  display: none;
  -webkit-overflow-scrolling: touch;
  transform: translateX(50%);
  width: calc(100vw - 32px);
  margin: 16px 50vw 16px 0;
  max-width: 375px;
  z-index: 100;
}
@media (min-width: 0px) {
  .sdp-search__listbox {
    padding: 6px 0;
    right: -16px;
  }
}
@media (min-width: 600px) {
  .sdp-search__listbox {
    padding: 9px 0;
    right: -24px;
  }
}
@media (min-width: 960px) {
  .sdp-search__listbox {
    padding: 12px 0;
    right: -32px;
  }
}
@media (min-width: 1260px) {
  .sdp-search__listbox {
    padding: 15px 0;
    right: -40px;
  }
}
[aria-expanded=true] + .sdp-search__listbox:not(:empty) {
  display: block;
}
.sdp-search__listbox-item {
  font-size: 0.875rem;
  cursor: pointer;
}
@media (min-width: 0px) {
  .sdp-search__listbox-item {
    padding: 2px 8px;
  }
}
@media (min-width: 600px) {
  .sdp-search__listbox-item {
    padding: 3px 12px;
  }
}
@media (min-width: 960px) {
  .sdp-search__listbox-item {
    padding: 4px 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-search__listbox-item {
    padding: 5px 20px;
  }
}
.sdp-search__listbox-item--active {
  background: rgb(242.25, 244.8, 245.9);
}
.sdp-search__listbox-path {
  color: rgba(0, 0, 0, 0.65);
  pointer-events: none;
  font-size: 0.75rem;
  display: block;
}

.sdp-status {
  background: linear-gradient(rgba(255, 255, 255, 0), gba(#FFF, 1) 50%);
  transition: opacity 250ms 150ms;
  margin-top: auto;
  position: sticky;
  opacity: 1;
  bottom: 0;
}
.sdp-status--hidden {
  opacity: 0;
}
@media (min-width: 0px) {
  .sdp-status {
    padding: 12px 8px 8px 8px;
  }
}
@media (min-width: 600px) {
  .sdp-status {
    padding: 18px 12px 12px 12px;
  }
}
@media (min-width: 960px) {
  .sdp-status {
    padding: 24px 16px 16px 16px;
  }
}
@media (min-width: 1260px) {
  .sdp-status {
    padding: 30px 20px 20px 20px;
  }
}
@media (max-width: 959px) {
  .sdp-status.is-hidden {
    display: none;
  }
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
#maincontent .sdp-dialog,
#maincontent .sdp-dialog__overlay {
  position: fixed;
  margin: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 64px;
}
#maincontent .sdp-dialog {
  display: flex;
  z-index: 2;
}
@media (min-width: 0px) {
  #maincontent .sdp-dialog {
    padding: 16px;
  }
}
@media (min-width: 600px) {
  #maincontent .sdp-dialog {
    padding: 24px;
  }
}
@media (min-width: 960px) {
  #maincontent .sdp-dialog {
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  #maincontent .sdp-dialog {
    padding: 40px;
  }
}
#maincontent .sdp-dialog[aria-hidden=true] {
  display: none;
}
#maincontent .sdp-dialog__overlay {
  background: rgba(0, 0, 0, 0.5);
}
#maincontent .sdp-dialog__content {
  flex-direction: column;
  background: white;
  display: flex;
  margin: auto;
  z-index: 2;
  max-height: 100%;
  max-width: 100%;
}
#maincontent .sdp-dialog--full .sdp-dialog__content,
#maincontent .sdp-dialog--full-width .sdp-dialog__content {
  width: 100%;
}
#maincontent .sdp-dialog--full .sdp-dialog__content,
#maincontent .sdp-dialog--full-height .sdp-dialog__content {
  height: 100%;
}
#maincontent .sdp-dialog__header,
#maincontent .sdp-dialog__footer {
  background: lightgray;
  position: relative;
  padding: 1rem;
}
#maincontent .sdp-dialog__body {
  -ms-overflow-style: -ms-autohiding-scrollbar; /* no scrollbars visible */
  -ms-scroll-chaining: none; /* don't scroll parent page */
  overscroll-behavior: none; /* don't scroll parent page */
  scroll-behavior: smooth; /* should any anchors be used */
  position: relative;
  overflow-y: auto;
  padding: 1rem;
  flex-grow: 1;
}
#maincontent .sdp-dialog__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M26.324 5.319c-0.264 0.006-0.515 0.117-0.698 0.307l-9.626 9.626-9.626-9.626c-0.093-0.096-0.205-0.172-0.328-0.224s-0.256-0.079-0.389-0.079c-0.199 0-0.393 0.059-0.559 0.171s-0.293 0.269-0.368 0.454c-0.075 0.184-0.093 0.387-0.052 0.582s0.139 0.373 0.282 0.512l9.626 9.626-9.626 9.626c-0.096 0.092-0.173 0.203-0.225 0.325s-0.081 0.253-0.082 0.387c-0.001 0.133 0.024 0.265 0.074 0.388s0.125 0.235 0.219 0.329c0.094 0.094 0.206 0.169 0.329 0.219s0.255 0.075 0.388 0.074c0.133-0.001 0.264-0.029 0.387-0.082s0.232-0.129 0.325-0.225l9.626-9.626 9.626 9.626c0.092 0.096 0.203 0.173 0.325 0.225s0.254 0.081 0.387 0.082c0.133 0.001 0.265-0.024 0.388-0.074s0.235-0.125 0.329-0.219c0.094-0.094 0.168-0.206 0.219-0.329s0.075-0.255 0.074-0.388-0.029-0.264-0.082-0.387c-0.053-0.122-0.129-0.233-0.225-0.325l-9.626-9.626 9.626-9.626c0.145-0.14 0.245-0.32 0.286-0.517s0.022-0.402-0.056-0.589c-0.077-0.186-0.209-0.344-0.378-0.454s-0.367-0.166-0.569-0.161v0z'%3E%3C/path%3E %3C/svg%3E");
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: transparent;
  cursor: pointer;
  color: transparent;
  font-size: 0;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 100%;
  width: 3rem;
  right: 0;
  top: 0;
}
#maincontent .sdp-dialog__title {
  font-size: 1em;
  margin: 0;
}
#maincontent .sdp-zoomable {
  place-items: center;
  position: absolute;
  overflow: hidden;
  display: grid;
  height: 100%;
  width: 100%;
  inset: 0;
}
#maincontent .sdp-zoomable img {
  object-fit: contain;
  position: absolute;
  height: 100%;
  width: 100%;
}
#maincontent .sdp-zoomable:hover {
  cursor: grab;
}
#maincontent .sdp-zoomable:active {
  cursor: grabbing;
}

.sdp-feature {
  min-height: 33vh;
  justify-content: center;
  align-items: stretch;
  display: flex;
}
[data-aud=internal] .sdp-feature {
  min-height: 0;
}
.sdp-feature::before {
  min-height: inherit;
  content: "";
  width: 0;
}
.sdp-feature__content {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  display: flex;
  max-width: 58rem;
}
@media (min-width: 0px) {
  .sdp-feature__content {
    padding: 20px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-feature__content {
    padding: 30px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-feature__content {
    padding: 40px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-feature__content {
    padding: 50px 40px;
  }
}
.sdp-feature__content > * {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 0px) {
  .sdp-feature__content > * + * {
    margin-top: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-feature__content > * + * {
    margin-top: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-feature__content > * + * {
    margin-top: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-feature__content > * + * {
    margin-top: 40px;
  }
}
.sdp-feature__heading {
  font: 900 3.25rem/1.25 "Sage Headline", "Sage Text", "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
@media (min-width: 960px) {
  .sdp-feature__heading {
    font-size: 4.25rem;
  }
  [data-aud=internal] .sdp-feature__heading {
    font-size: 2.6875rem;
  }
}
.sdp-feature__summary {
  font-size: 1.25rem;
  line-height: 1.6;
}
.sdp-feature--hero, .sdp-feature--dark {
  color: #FFF;
  background: #000;
}
@media (min-width: 600px) {
  .sdp-feature--hero, .sdp-feature--dark {
    background: url(../images/bg-hero-circles.svg) 55vw 50%/auto 65vw no-repeat, #000;
  }
}
.sdp-feature--hero .sdp-feature__content, .sdp-feature--dark .sdp-feature__content {
  background: linear-gradient(90deg, #000 40%, rgba(0, 0, 0, 0));
}
.sdp-feature--hero .sdp-feature__content {
  align-items: flex-start;
  text-align: left;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1560px;
  width: 100%;
}
@media (min-width: 0px) {
  .sdp-feature--hero .sdp-feature__content {
    padding: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-feature--hero .sdp-feature__content {
    padding: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-feature--hero .sdp-feature__content {
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-feature--hero .sdp-feature__content {
    padding: 40px;
  }
}
.sdp-feature--hero .sdp-feature__content > * {
  max-width: 50rem;
}
.sdp-feature--hero .sdp-feature__content > svg {
  align-self: flex-end;
  position: absolute;
  max-height: calc(100% - 3rem);
  max-width: 708px;
  display: none;
  width: 45vw;
  top: 0;
}
@media (min-width: 1260px) {
  .sdp-feature--hero .sdp-feature__content > svg {
    display: block;
  }
  .sdp-feature--hero .sdp-feature__content > svg ~ * {
    max-width: 50%;
  }
}
.sdp-feature--villain, .sdp-feature--light {
  color: #000;
}

.sdp-dialog svg[id^=sdpMermaid] {
  touch-action: none;
  user-select: none;
}
.sdp-dialog svg[id^=sdpMermaid]:hover {
  cursor: grab;
}
.sdp-dialog svg[id^=sdpMermaid]:active {
  cursor: grabbing;
}
.sdp-dialog button {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.sdp-message {
  border: 1px solid currentColor;
  color: rgb(140.25, 163.2, 173.1);
  padding: 16px 16px 16px 48px;
  background: #FFF;
  position: relative;
}
.sdp-message::before {
  background: currentColor;
  position: absolute;
  content: "";
  height: 100%;
  width: 32px;
  left: 0;
  top: 0;
}
.sdp-message::after {
  background: center/16px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M512 1024q-106 0-199-40-94-40-163.5-109.5T40 711Q0 618 0 512t40-199q40-94 109.5-163.5T313 40Q406 0 512 0t199 40q94 40 163.5 109.5T984 313q40 93 40 199t-40 199q-40 94-109.5 163.5T711 984q-93 40-199 40zm64-207v-98q0-6-4.5-10.5T561 704h-98q-6 0-10.5 4.5T448 719v98q0 6 4.5 10.5T463 832h98q6 0 10.5-4.5T576 817zm59-312q22-17 36.5-36.5L686 449q14-20 17-46t3-54q0-45-10-78t-43-56q-31-23-62.5-24t-77.5-1q-35 0-70-.5T384 205q-40 26-50.5 64.5T320 368q0 3 1 6.5t4 5.5q2 3 5.5 4t6.5 1l92-1q7 0 12-5t5-12q0-14 7-38t60-24 58.5 19.5T577 356q0 10-5 22t-11 21q-4 5-9 10t-10 9l-29 22q-23 18-37 34t-20 31q-5 14-7.5 48t-3.5 69q0 3 1 6.5t4 5.5q2 3 5 4t7 1l98 2q7 0 12-5t5-12v-37.5l2-23.5q3-10 9-18t15-15l32-25z'/%3E%3C/svg%3E");
  top: calc(50% - 8px);
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 8px;
}
.sdp-message__head {
  color: rgba(0, 0, 0, 0.95);
  font-weight: bold;
}
.sdp-message__body {
  color: rgba(0, 0, 0, 0.95);
}
.sdp-message__body > * {
  margin: 0;
}
.sdp-message__body > * + * {
  margin-top: 1em;
}
.sdp-message--progress::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M512 1024q-106 0-199-40-94-40-163.5-109.5T40 711Q0 618 0 512t40-199q40-94 109.5-163.5T313 40Q406 0 512 0t199 40q94 40 163.5 109.5T984 313q40 93 40 199t-40 199q-40 94-109.5 163.5T711 984q-93 40-199 40zm0-256q53 0 100-20 46-20 81-55t55-81q20-47 20-100t-20-100q-20-46-55-81t-81-55q-47-20-100-20t-100 20q-46 20-81 55t-55 81q-20 47-20 100t20 100q20 46 55 81t81 55q47 20 100 20zM64 512h128q0-66 25-125 25-58 68.5-101.5T387 217q59-25 125-25V64q-93 0-174 35-82 35-143 96T99 338q-35 81-35 174z'/%3E%3C/svg%3E");
  animation: rotation 1s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.sdp-message--neutral {
  color: #0077C8;
}
.sdp-message--neutral::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M512 1024q-106 0-199-40-94-40-163.5-109.5T40 711Q0 618 0 512t40-199q40-94 109.5-163.5T313 40Q406 0 512 0t199 40q94 40 163.5 109.5T984 313q40 93 40 199t-40 199q-40 94-109.5 163.5T711 984q-93 40-199 40zm-64-576v384h128V448H448zm64-96q40 0 68-28t28-68-28-68-68-28-68 28-28 68 28 68 68 28z'/%3E%3C/svg%3E");
}
.sdp-message--positive {
  color: #008347;
}
.sdp-message--positive::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M128 512L0 640l320 320 704-704-128-128-576 576z'/%3E%3C/svg%3E");
}
.sdp-message--moderate {
  color: #E96400;
}
.sdp-message--moderate::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M512 0L0 1024h1024zm64 384v256H448V384h128zm0 320v128H448V704h128z'/%3E%3C/svg%3E");
}
.sdp-message--negative {
  color: #C7384F;
}
.sdp-message--negative::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M512 1024q-106 0-199-40-94-40-163.5-109.5T40 711Q0 618 0 512t40-199q40-94 109.5-163.5T313 40Q406 0 512 0t199 40q94 40 163.5 109.5T984 313q40 93 40 199t-40 199q-40 94-109.5 163.5T711 984q-93 40-199 40zm-64-768v320h128V256H448zm0 384v128h128V640H448z'/%3E%3C/svg%3E");
}
.sdp-message--proactive {
  color: #FFB500;
}
.sdp-message--proactive::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M640 768H384l-16-166q-64-38-104-104t-40-146q0-60 23-112 22-53 61-92t92-61q52-23 112-23t112 23q53 22 92 61t61 92q23 52 23 112 0 80-40 146T656 602zM512 986q-75 0-101.5-53T384 832h256q0 48-26.5 101T512 986zM32 320h128q13 0 22.5 9.5T192 352t-9.5 22.5T160 384H32q-13 0-22.5-9.5T0 352t9.5-22.5T32 320zm96-288l102 77q11 8 13 21t-6 24q-8 10-21.5 12t-23.5-6L90 83q-11-8-13-21t6-24q8-10 21.5-12t23.5 6zm768 0q10-8 23.5-6T941 38q8 11 6 24t-13 21l-102 77q-10 8-23.5 6T787 154q-8-11-6-24t13-21zM128 672l102-77q11-8 13-21t-6-24q-8-10-21.5-12t-23.5 6L90 621q-11 8-13 21t6 24q8 10 21.5 12t23.5-6zm768 0q10 8 23.5 6t21.5-12q8-11 6-24t-13-21l-102-77q-10-8-23.5-6T787 550q-8 11-6 24t13 21zm-32-352h128q13 0 22.5 9.5t9.5 22.5-9.5 22.5T992 384H864q-13 0-22.5-9.5T832 352t9.5-22.5T864 320z'/%3E%3C/svg%3E");
}

.sdp-cookies {
  box-shadow: 0 -5px 5px 0 rgba(0, 20, 29, 0.2), 0 10px 10px 0 rgba(0, 20, 29, 0.1);
  background: rgb(0, 181.9, 48.45);
  justify-content: center;
  flex-direction: column;
  color: #FFF;
  align-items: center;
  position: fixed;
  display: flex;
  z-index: 100;
  bottom: 0;
  right: 0;
  left: 0;
}
.sdp-cookies a:link,
.sdp-cookies a:hover,
.sdp-cookies a:active,
.sdp-cookies a:visited {
  color: #FFF;
  font-weight: bold;
}
@media (min-width: 0px) {
  .sdp-cookies {
    padding: 32px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-cookies {
    padding: 48px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-cookies {
    padding: 64px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-cookies {
    padding: 80px 40px;
  }
}
.sdp-cookies svg {
  color: rgba(0, 0, 0, 0.25);
  display: none;
}
@media (min-width: 960px) {
  .sdp-cookies svg {
    display: inline-block;
  }
}
@media (min-width: 0px) {
  .sdp-cookies__content {
    padding: 0 0 16px;
  }
}
@media (min-width: 600px) {
  .sdp-cookies__content {
    padding: 0 0 24px;
  }
}
@media (min-width: 960px) {
  .sdp-cookies__content {
    padding: 0 0 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-cookies__content {
    padding: 0 0 40px;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-cookies__content {
    padding: 0 16px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-cookies__content {
    padding: 0 24px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-cookies__content {
    padding: 0 32px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-cookies__content {
    padding: 0 40px;
  }
}
.sdp-cookies__buttons {
  white-space: nowrap;
}
@media (min-width: 960px) {
  .sdp-cookies {
    flex-direction: row;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-cookies {
    padding: 12px 16px;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-cookies {
    padding: 18px 24px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-cookies {
    padding: 24px 32px;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-cookies {
    padding: 30px 40px;
  }
}

.sdp-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-column-gap: var(--spacing-lg);
}
.sdp-columns > * {
  margin-bottom: var(--spacing-xl);
}
.sdp-columns > * > :first-child {
  margin-top: 0;
}
.sdp-columns > * > :last-child {
  margin-bottom: 0;
}

.sdp-grid {
  display: grid;
  grid-template-columns: 1fr minmax(auto, calc(1560px - 2 * var(--spacing-lg))) 1fr;
  grid-column-gap: var(--spacing-lg);
  padding-block: var(--spacing-xl);
}
.sdp-grid > * {
  grid-column: 2;
}
.sdp-grid > .full-bleed {
  grid-column: 1/-1;
}

.sdp-bg--fade-to-white-bottom {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}

.sdp-heading, .sdp-heading--medium {
  font-size: 1.5rem;
  line-height: 1.25;
  max-width: 50rem;
  margin: var(--spacing-xl) 0 var(--spacing-sm);
}
.sdp-heading:first-child, .sdp-heading--medium:first-child {
  margin-top: 0;
}
@media (min-width: 960px) {
  .sdp-heading, .sdp-heading--medium {
    font-size: 2.5rem;
  }
}
.sdp-heading--xsmall {
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .sdp-heading--xsmall {
    font-size: 1.5rem;
  }
}
.sdp-heading--small {
  font-size: 1.5rem;
}
@media (min-width: 960px) {
  .sdp-heading--small {
    font-size: 2rem;
  }
}
.sdp-heading--large {
  font-size: 3.25rem;
}
@media (min-width: 960px) {
  .sdp-heading--large {
    font-size: 4.25rem;
  }
}
.sdp-heading--centered {
  text-align: center;
  margin: 0 auto;
}

.sdp-timeline {
  border-left: 2px solid #008347;
  margin-left: 2.4375rem;
}
@media (min-width: 0px) {
  .sdp-timeline {
    margin-bottom: -20px;
  }
}
@media (min-width: 600px) {
  .sdp-timeline {
    margin-bottom: -30px;
  }
}
@media (min-width: 960px) {
  .sdp-timeline {
    margin-bottom: -40px;
  }
}
@media (min-width: 1260px) {
  .sdp-timeline {
    margin-bottom: -50px;
  }
}
.sdp-timeline__heading {
  background: #000;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  color: white;
  min-width: 4.875rem;
  line-height: 2.5rem;
  border-radius: 10px;
  margin: 0 0 0 -2.4375rem;
}
.sdp-timeline__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 0px) {
  .sdp-timeline__list {
    padding-top: 20px;
  }
}
@media (min-width: 600px) {
  .sdp-timeline__list {
    padding-top: 30px;
  }
}
@media (min-width: 960px) {
  .sdp-timeline__list {
    padding-top: 40px;
  }
}
@media (min-width: 1260px) {
  .sdp-timeline__list {
    padding-top: 50px;
  }
}
.sdp-timeline__item {
  position: relative;
  max-width: 60em;
  margin: 0;
}
@media (min-width: 0px) {
  .sdp-timeline__item {
    padding: 0 20px 40px 40px;
  }
}
@media (min-width: 600px) {
  .sdp-timeline__item {
    padding: 0 30px 60px 60px;
  }
}
@media (min-width: 960px) {
  .sdp-timeline__item {
    padding: 0 40px 80px 80px;
  }
}
@media (min-width: 1260px) {
  .sdp-timeline__item {
    padding: 0 50px 100px 100px;
  }
}
.sdp-timeline__item::after {
  box-shadow: 0 0 2px 4px rgb(248.5, 250, 250.5);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M8.333 4.667A4.349 4.349 0 0 0 4 9v15.333a4.349 4.349 0 0 0 4.333 4.333h15.333a4.349 4.349 0 0 0 4.333-4.333V9a4.349 4.349 0 0 0-4.333-4.333H8.333zm0 2h15.333c1.3 0 2.333 1.033 2.333 2.333v1h-20V9c0-1.3 1.033-2.333 2.333-2.333zM6 12h20v12.333c0 1.3-1.033 2.333-2.333 2.333H8.334a2.318 2.318 0 0 1-2.333-2.333V12zm4.333 2.667a1.667 1.667 0 1 0 0 3.334 1.667 1.667 0 0 0 0-3.334zm5.667 0a1.665 1.665 0 0 0-1.179 2.846 1.665 1.665 0 0 0 2.358 0 1.665 1.665 0 0 0 0-2.358A1.665 1.665 0 0 0 16 14.667zm5.667 0a1.665 1.665 0 0 0-1.179 2.846 1.665 1.665 0 0 0 2.358 0 1.665 1.665 0 0 0 0-2.358 1.665 1.665 0 0 0-1.179-.488zm-11.334 6a1.667 1.667 0 1 0 0 3.334 1.667 1.667 0 0 0 0-3.334zm5.667 0a1.665 1.665 0 0 0-1.179 2.846 1.665 1.665 0 0 0 2.358 0 1.665 1.665 0 0 0 0-2.358A1.665 1.665 0 0 0 16 20.667z'/%3E %3C/svg%3E") #F2F5F6;
  position: absolute;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  left: -13px;
  top: 0;
}
.sdp-timeline__item > * {
  margin: 0;
}
.sdp-timeline__item > * + * {
  margin-top: 1em;
}
.sdp-timeline__item code {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 0.875em;
  background: rgb(229.5, 234.6, 236.8);
  color: rgb(25.5, 25.5, 25.5);
  vertical-align: baseline;
  padding: 0.15em 0.4em;
}
.sdp-timeline__content:first-child {
  margin-top: 0;
}
.sdp-timeline__content:last-child {
  margin-bottom: 0;
}
.sdp-timeline__date {
  font-weight: bold;
  font-size: 1.125rem;
  margin: 0 0 1em;
  display: block;
}
.sdp-timeline__weekday {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
}
.sdp-timeline__year {
  position: absolute;
  left: 100%;
  bottom: 0;
  display: none;
}
.sdp-timeline__title {
  margin: 0;
}
.sdp-timeline__link {
  text-decoration: none;
}
.sdp-timeline__link:link, .sdp-timeline__link:visited, .sdp-timeline__link:active {
  color: #000;
}
.sdp-timeline__link:hover {
  color: black;
}

.rar-feedback {
  font-size: 14px;
  position: fixed;
  z-index: 999;
  right: 0;
  top: 0;
}
.rar-feedback_toggle {
  box-shadow: 5px 0 5px 0 rgba(0, 20, 29, 0.2), 10px 0 10px 0 rgba(0, 20, 29, 0.1);
  list-style-image: url("");
  transform: rotateZ(90deg);
  transform-origin: 0 0;
  display: inline-flex;
  position: absolute;
  border-radius: 0;
  cursor: pointer;
  z-index: 999;
  height: 32px;
  left: 0;
  top: 0;
  list-style-type: none;
  background: #008347;
  color: #FFF;
  text-align: center;
  line-height: 32px;
  font-weight: 600;
  font-size: 14px;
  padding: 0 16px;
  margin: 0;
  border: 0;
  transition: background-color 0.25s, color 0.25s;
}
.rar-feedback_toggle::-webkit-details-marker {
  display: none;
}
.rar-feedback_toggle:link, .rar-feedback_toggle:visited, .rar-feedback_toggle:active, .rar-feedback_toggle:hover {
  text-decoration: none;
  color: #FFF;
}
.rar-feedback_toggle:hover {
  background: rgb(0, 117.9, 63.9);
}
.rar-feedback_toggle::-webkit-details-marker {
  display: none;
}
.rar-feedback_content {
  box-shadow: 0 5px 5px 0 rgba(0, 20, 29, 0.2), 0 10px 10px 0 rgba(0, 20, 29, 0.1);
  background: #fff;
  position: fixed;
  right: 0;
  top: 15vh;
}
@media (max-width: 480px) {
  .rar-feedback_content[open] {
    top: 0;
  }
}
.rar-feedback_content[open] > .rar-feedback_toggle {
  font-size: 0;
}
.rar-feedback_content[open] > .rar-feedback_toggle::before {
  content: "Close";
  font-size: 14px;
}
@media (max-width: 480px) {
  .rar-feedback_content[open] > .rar-feedback_toggle {
    box-shadow: 0 5px 5px 0 rgba(0, 20, 29, 0.2), 0 10px 10px 0 rgba(0, 20, 29, 0.1);
    transform: none;
    left: auto;
    right: 0;
  }
}
.rar-feedback_thanks, .rar-feedback_sorry, .rar-feedback_form {
  box-sizing: border-box;
  padding: 54px 24px 0;
  overflow: auto;
  height: 100vh;
  width: 100vw;
}
@media (min-width: 481px) {
  .rar-feedback_thanks, .rar-feedback_sorry, .rar-feedback_form {
    padding: 20px 24px 0;
    max-width: 100vw;
    max-height: 70vh;
    height: auto;
    width: 400px;
  }
}
.rar-feedback_thanks h3, .rar-feedback_sorry h3, .rar-feedback_form h3 {
  margin-top: 0;
}
.rar-feedback_thanks::after, .rar-feedback_sorry::after, .rar-feedback_form::after {
  display: block;
  height: 24px;
  width: 100%;
  content: "";
}
.rar-feedback_field {
  flex-direction: column;
  position: relative;
  font-size: 16px;
  display: flex;
}
.rar-feedback_field ~ .rar-feedback_field {
  margin-top: 1.5em;
}
.rar-feedback_field--checkbox {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
.rar-feedback_field--checkbox input {
  margin: 0 5px 5px 0;
  width: 1em;
}
.rar-feedback_field textarea {
  border: 1px solid rgb(114.75, 114.75, 114.75);
  padding: 4px 6px;
  resize: none;
}
.rar-feedback_field input:not([type=range]) {
  border: 1px solid rgb(114.75, 114.75, 114.75);
  padding: 4px 6px;
  height: 38px;
}
.rar-feedback_field label {
  margin-bottom: 8px;
  display: block;
}
.rar-feedback_field label small {
  font-weight: normal;
}
.rar-feedback .range {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding: 0 3px;
  display: flex;
  height: 50px;
}
.rar-feedback .range *:focus {
  outline: 0 !important;
}
.rar-feedback .range *::-moz-focus-inner, .rar-feedback .range *::-moz-focus-outer {
  border: 0 !important;
}
.rar-feedback .range-markers {
  justify-content: space-between;
  align-items: baseline;
  pointer-events: none;
  position: absolute;
  display: flex;
  right: 0;
  left: 0;
  top: 0;
}
.rar-feedback .range-markers > span {
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
  width: 20px;
}
.rar-feedback .range[data-value="0"] .range-markers span:nth-child(1) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="1"] .range-markers span:nth-child(2) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="2"] .range-markers span:nth-child(3) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="3"] .range-markers span:nth-child(4) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="4"] .range-markers span:nth-child(5) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="5"] .range-markers span:nth-child(6) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="6"] .range-markers span:nth-child(7) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="7"] .range-markers span:nth-child(8) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="8"] .range-markers span:nth-child(9) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="9"] .range-markers span:nth-child(10) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range[data-value="10"] .range-markers span:nth-child(11) {
  font-weight: bold;
  font-size: 16px;
}
.rar-feedback .range-input {
  -webkit-appearance: none;
  cursor: pointer;
  height: 76px;
  width: 100%;
  margin: 0;
}
.rar-feedback .range-input::-webkit-slider-thumb {
  box-shadow: 0 0 0 2px white;
  -webkit-appearance: none;
  border-radius: 7px;
  background: #008347;
  margin: -3px 0 0;
  height: 14px;
  width: 14px;
  border: 0;
}
.rar-feedback .range-input::-webkit-slider-runnable-track {
  border-radius: 4px;
  background: rgb(114.75, 114.75, 114.75);
  height: 8px;
}
.rar-feedback .range-input::-moz-range-thumb {
  box-shadow: 0 0 0 2px white;
  border-radius: 7px;
  background: #008347;
  margin: -3px 0 0;
  height: 14px;
  width: 14px;
  border: 0;
}
.rar-feedback .range-input::-moz-range-track {
  border-radius: 4px;
  background: rgb(114.75, 114.75, 114.75);
  height: 8px;
}
.rar-feedback .range-input::-ms-thumb {
  box-shadow: 0 0 0 2px white;
  -webkit-appearance: none;
  border-radius: 7px;
  background: #008347;
  margin: -3px 0 0;
  height: 14px;
  width: 14px;
  border: 0;
}
.rar-feedback .range-input::-ms-track {
  border-radius: 4px;
  background: rgb(114.75, 114.75, 114.75);
  height: 8px;
}

.code-copy {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  background: none;
  padding: 0.5em 1em;
  line-height: 1;
  color: #000;
  display: flex;
  cursor: pointer;
  opacity: 0.25;
  transition: opacity 0.15s;
  user-select: none;
}
.code-copy::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1033' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M960 832v128H768V832h192zm-512 0v128H256V832h192zm256 0v128H512V832h192zm256-256v192H832V576h128zM704 64v640H64V64h640zm256 256v192H832V320h128z'/%3E%3C/svg%3E") no-repeat;
  margin-left: 0.25em;
  height: 1.15em;
  width: 1.15em;
  content: "";
}
.code-copy[data-copied] > span {
  display: none;
}
.code-copy[data-copied]::before {
  content: attr(data-copied);
}
pre:hover .code-copy {
  opacity: 0.45;
}
pre .code-copy:hover {
  opacity: 0.65;
}

main [data-highlight=dark] .code-copy,
[data-highlight=dark] main .code-copy {
  color: #fff;
}
main [data-highlight=dark] .code-copy::after,
[data-highlight=dark] main .code-copy::after {
  filter: invert(100%);
}

main [data-highlight=positive] .code-copy,
main [data-highlight=negative] .code-copy {
  color: #000;
}
main [data-highlight=positive] .code-copy::after,
main [data-highlight=negative] .code-copy::after {
  filter: none;
}

.sdp-bg-fade-to-white-bottom {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}

.sdp-testimonial {
  background: #003349 center/cover no-repeat;
  min-height: 780, 192000vw;
  border: solid #FFF;
  border-width: 16px;
  border-width: var(--spacing-sm, 16px);
  align-items: center;
  color: #FFF;
  display: flex;
}
.sdp-testimonial::before {
  min-height: inherit;
  content: "";
  width: 0;
}
.sdp-testimonial__content {
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  display: flex;
  max-width: 50rem;
  margin: 96px;
  margin: calc(var(--spacing-lg, 32px) * 3);
}
.sdp-testimonial__content > * {
  margin-bottom: 0;
  margin-top: 0;
}
.sdp-testimonial__content > * + * {
  margin-top: 32px;
  margin-top: var(--spacing-lg, 32px);
}
.sdp-testimonial__content::before {
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26.5'%3E%3Cpath fill='%23fff' d='M24.6 14.1c-.1-1.3.1-2.6.8-3.9 1.1-2.6 3.2-4.3 6.4-5.3V0c-4.2.9-7.4 2.6-9.7 5.3-2.3 2.7-3.4 6.5-3.4 11.2v10H32V14.1h-7.4zM6.7 10.1c1.1-2.5 3.2-4.2 6.4-5.2V0C8.9.9 5.6 2.6 3.4 5.4 1.1 8.1 0 11.9 0 16.6v10h13.4V14.1H6c-.1-1.4.1-2.7.7-4z'/%3E%3C/svg%3E");
  margin: -35px 0 0 -40px;
  position: absolute;
  height: 27px;
  width: 32px;
  content: "";
  left: 0;
  top: 0;
}
.sdp-testimonial__cite {
  font-size: 1.125rem;
  font-style: normal;
  line-height: 1.5;
}
.sdp-testimonial__name {
  font-weight: bold;
  display: block;
}
.sdp-testimonial__quote {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5;
}

.sdp-breadcrumbs {
  font-size: 0.875rem;
}
@media (min-width: 0px) {
  .sdp-breadcrumbs {
    padding: 16px 16px 0;
  }
}
@media (min-width: 600px) {
  .sdp-breadcrumbs {
    padding: 24px 24px 0;
  }
}
@media (min-width: 960px) {
  .sdp-breadcrumbs {
    padding: 32px 32px 0;
  }
}
@media (min-width: 1260px) {
  .sdp-breadcrumbs {
    padding: 40px 40px 0;
  }
}
.sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
  background: none;
}
@media (min-width: 0px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 40px;
  }
}
@media (min-width: 960px) and (min-width: 0px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 16px 0;
  }
}
@media (min-width: 960px) and (min-width: 600px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 24px 0;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 32px 0;
  }
}
@media (min-width: 960px) and (min-width: 1260px) {
  .sdp-layout-page .sdp-breadcrumbs, .sdp-layout-post .sdp-breadcrumbs, .sdp-layout-documentation .sdp-breadcrumbs {
    padding: 40px 0;
  }
}
.sdp-breadcrumbs__list {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.sdp-breadcrumbs__list > * + *:before {
  content: "   ›   ";
}
.sdp-breadcrumbs__item {
  color: rgba(0, 0, 0, 0.55);
  max-width: max-content;
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  min-width: 0;
  flex: 1;
}
.sdp-breadcrumbs__item > * {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.sdp-breadcrumbs__link {
  text-decoration: none;
}
.sdp-breadcrumbs__link:link, .sdp-breadcrumbs__link:visited, .sdp-breadcrumbs__link:active, .sdp-breadcrumbs__link:hover {
  color: rgba(0, 0, 0, 0.85);
}
:first-child > .sdp-breadcrumbs__link {
  color: rgba(0, 0, 0, 0.55);
}

.sdp-image-block__content {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1560px;
  text-align: left;
  width: 100%;
}
@media (min-width: 960px) {
  .sdp-image-block__content {
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row-reverse;
    display: flex;
  }
}
@media (min-width: 0px) {
  .sdp-image-block__content {
    padding: 20px 16px;
  }
}
@media (min-width: 600px) {
  .sdp-image-block__content {
    padding: 30px 24px;
  }
}
@media (min-width: 960px) {
  .sdp-image-block__content {
    padding: 40px 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-image-block__content {
    padding: 50px 40px;
  }
}
.sdp-image-block__content > * {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 0px) {
  .sdp-image-block__content > * + * {
    margin-top: 16px;
  }
}
@media (min-width: 600px) {
  .sdp-image-block__content > * + * {
    margin-top: 24px;
  }
}
@media (min-width: 960px) {
  .sdp-image-block__content > * + * {
    margin-top: 32px;
  }
}
@media (min-width: 1260px) {
  .sdp-image-block__content > * + * {
    margin-top: 40px;
  }
}
.sdp-image-block__heading {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-top: 0;
}
@media (min-width: 960px) {
  .sdp-image-block__heading {
    font-size: 2.5rem;
  }
}
.sdp-image-block__summary {
  font-size: 1.25rem;
  line-height: 1.6;
}
.sdp-image-block__image {
  max-width: 100%;
  padding: 0.5rem;
  display: block;
}
@media (min-width: 960px) {
  .sdp-image-block__right {
    max-width: 50%;
  }
  .sdp-image-block__right + .sdp-image-block__left {
    margin-right: 6rem;
    margin-top: 0;
  }
  .sdp-image-block__left + .sdp-image-block__right {
    margin-left: 6rem;
    margin-top: 0;
  }
}

.sdp-social-media {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.sdp-social-media__link {
  text-emphasis: none;
  color: #FFF;
  overflow: hidden;
  display: block;
  height: 48px;
  width: 48px;
}
.sdp-social-media__link:link, .sdp-social-media__link:visited, .sdp-social-media__link:active {
  color: #FFF;
}
.sdp-social-media__link:hover {
  color: rgb(178.5, 178.5, 178.5);
}
.sdp-social-media__icon {
  fill: currentColor;
  display: block;
  margin: 16px;
  height: 16px;
  width: 16px;
}

.sdp-region-selector {
  display: inline-flex;
  align-items: center;
  padding-top: 16px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 600px) {
  .sdp-region-selector {
    padding-top: 0;
    width: auto;
  }
}
.sdp-region-selector__label {
  pointer-events: none;
  padding-right: 16px;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
@media (min-width: 960px) {
  .sdp-region-selector__label {
    pointer-events: initial;
    position: initial;
    z-index: initial;
    opacity: initial;
  }
}
.sdp-region-selector__control {
  border: 1px solid rgba(0, 51, 73, 0.15);
  background: #FFF;
  align-items: center;
  position: relative;
  border-radius: 4px;
  display: flex;
  height: 48px;
  width: 100%;
}
.sdp-region-selector__control:hover {
  border: 1px solid rgba(0, 51, 73, 0.25);
}
@media (min-width: 600px) {
  .sdp-region-selector__control {
    width: auto;
  }
}
.sdp-region-selector__icon {
  position: absolute;
  left: 10px;
}
.sdp-region-selector__arrow {
  position: absolute;
  right: 8px;
}
.sdp-region-selector__input {
  background: transparent;
  padding: 0 24px 0 61px;
  position: relative;
  line-height: 48px;
  box-shadow: none;
  border-radius: 0;
  font: inherit;
  height: 48px;
  width: 100%;
  margin: 0;
  border: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.sdp-region-selector__input::-ms-expand {
  display: none;
}
@media (min-width: 600px) {
  .sdp-region-selector__input {
    width: auto;
  }
}

main {
  /* Show the tooltip text when you mouse over the tooltip container */
  /* Style the source link (if there is one provided in the glossary entry). */
  /* Arrow created with borders. */
  /* Animation from invisible to visible on hover. */
}
main *, main *::after, main *::before {
  box-sizing: border-box;
}
main body, main .sdp-text {
  font: normal 0.875rem/1.5 "Sage Text", "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: rgba(0, 0, 0, 0.9);
  word-wrap: break-word;
  overflow-x: clip;
}
main body::after, main body::before, main .sdp-text::after, main .sdp-text::before {
  display: table;
  content: "";
}
main body:after, main .sdp-text:after {
  clear: both;
}
main body > *, main .sdp-text > * {
  width: 100%;
  margin: 0;
}
main body > *:not([hidden]) + *, main .sdp-text > *:not([hidden]) + * {
  margin: 1.5em 0 0;
}
main body h1, main body h2, main body h3, main body h4, main body h5, main body h6, main .sdp-text h1, main .sdp-text h2, main .sdp-text h3, main .sdp-text h4, main .sdp-text h5, main .sdp-text h6 {
  margin-bottom: 1em;
  font-weight: bold;
  line-height: 1.25;
}
main body h1, main .sdp-text h1 {
  font-size: 1.375rem;
  font-size: 2rem;
}
@media (min-width: 960px) {
  main body h1, main .sdp-text h1 {
    font-size: calc(1.375rem + 10 * (100vw - 960px) / 300);
  }
}
@media (min-width: 1260px) {
  main body h1, main .sdp-text h1 {
    font-size: 2rem;
  }
}
main body h1 + .subtitle, main .sdp-text h1 + .subtitle {
  margin-bottom: calc(16/14 * 1.5em);
  margin-top: calc(16/14 * -1.5em);
  color: rgba(0, 0, 0, 0.55);
}
main body h2, main .sdp-text h2 {
  font-size: 1.25rem;
  font-size: 1.5rem;
}
@media (min-width: 960px) {
  main body h2, main .sdp-text h2 {
    font-size: calc(1.25rem + 4 * (100vw - 960px) / 300);
  }
}
@media (min-width: 1260px) {
  main body h2, main .sdp-text h2 {
    font-size: 1.5rem;
  }
}
main body h3, main .sdp-text h3 {
  font-size: 1.125rem;
  font-size: 1.25rem;
}
@media (min-width: 960px) {
  main body h3, main .sdp-text h3 {
    font-size: calc(1.125rem + 2 * (100vw - 960px) / 300);
  }
}
@media (min-width: 1260px) {
  main body h3, main .sdp-text h3 {
    font-size: 1.25rem;
  }
}
main body h4, main body h5, main body h6, main .sdp-text h4, main .sdp-text h5, main .sdp-text h6 {
  font-size: 1rem;
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  main body h4, main body h5, main body h6, main .sdp-text h4, main .sdp-text h5, main .sdp-text h6 {
    font-size: calc(1rem + 2 * (100vw - 960px) / 300);
  }
}
@media (min-width: 1260px) {
  main body h4, main body h5, main body h6, main .sdp-text h4, main .sdp-text h5, main .sdp-text h6 {
    font-size: 1.125rem;
  }
}
main body details, main .sdp-text details {
  padding-left: 1.5em;
  display: block;
  margin: 0;
}
main body details[open] > summary::before, main .sdp-text details[open] > summary::before {
  transform: rotate(0deg);
}
main body summary, main .sdp-text summary {
  list-style-image: url("");
  align-items: center;
  cursor: pointer;
  display: flex;
}
main body summary::-webkit-details-marker, main .sdp-text summary::-webkit-details-marker {
  display: none;
}
main body summary::before, main .sdp-text summary::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cpath fill='currentColor' d='M6.333 9.333c-0.186-0-0.369 0.052-0.528 0.15s-0.286 0.239-0.369 0.406c-0.083 0.167-0.117 0.354-0.099 0.54s0.087 0.363 0.2 0.511l9.667 12.667c0.093 0.123 0.214 0.222 0.352 0.29s0.29 0.104 0.444 0.104c0.154 0 0.306-0.035 0.444-0.104s0.258-0.168 0.352-0.29l9.667-12.667c0.113-0.148 0.183-0.325 0.2-0.511s-0.017-0.373-0.099-0.54c-0.083-0.167-0.211-0.308-0.369-0.406s-0.341-0.15-0.528-0.15h-19.333z'%3E%3C/path%3E %3C/svg%3E") no-repeat 0 0/contain;
  transform: rotate(-90deg);
  margin-left: -1.5em;
  margin-right: 0.5em;
  display: block;
  opacity: 0.55;
  height: 1em;
  width: 1em;
  content: "";
}
main body a, main .sdp-text a {
  transition: color 0.15s;
}
main body a:link, main body a:visited, main body a:active, main .sdp-text a:link, main .sdp-text a:visited, main .sdp-text a:active {
  text-decoration: none;
  color: #008347;
}
main body a:hover, main .sdp-text a:hover {
  color: #006738;
}
main body hr, main .sdp-text hr {
  border: 1px solid rgb(216.75, 224.4, 227.7);
  background: transparent;
  border-width: 0 0 1px;
  box-sizing: initial;
  overflow: hidden;
  height: 0;
}
main body hr:after, main body hr:before, main .sdp-text hr:after, main .sdp-text hr:before {
  display: table;
  content: "";
}
main body hr:after, main .sdp-text hr:after {
  clear: both;
}
main body input, main .sdp-text input {
  line-height: inherit;
  overflow: visible;
  font: inherit;
  margin: 0;
}
main body [type=checkbox], main .sdp-text [type=checkbox] {
  vertical-align: -0.115em;
  margin-right: 0.5em;
  height: 1em;
  width: 1em;
  padding: 0;
}
main body .task-list-item::before, main .sdp-text .task-list-item::before {
  content: none;
}
main body .task-list-item [type=checkbox], main .sdp-text .task-list-item [type=checkbox] {
  margin-left: -1.5em;
}
main body strong, main .sdp-text strong {
  font-weight: 600;
}
main body .emoji, main .sdp-text .emoji {
  vertical-align: -0.115em;
  height: 1em;
  width: 1em;
}
main body ul, main .sdp-text ul {
  padding-left: 1.5em;
  list-style: none;
}
main body ul > li, main .sdp-text ul > li {
  word-wrap: break-all;
}
main body ul > li::before, main .sdp-text ul > li::before {
  content: "■";
  margin-left: -1.5em;
  margin-right: 0.5em;
  white-space: nowrap;
  text-align: right;
  direction: rtl;
  opacity: 0.55;
  float: left;
  width: 1em;
}
main body ol, main .sdp-text ol {
  padding-left: 1.5em;
  list-style: none;
}
main body ol > li, main .sdp-text ol > li {
  counter-increment: li;
  word-wrap: break-all;
}
main body ol > li::before, main .sdp-text ol > li::before {
  content: "." counters(li, ".");
  margin-left: -1.5em;
  margin-right: 0.5em;
  white-space: nowrap;
  text-align: right;
  direction: rtl;
  opacity: 0.55;
  float: left;
  width: 1em;
}
main body input::-webkit-inner-spin-button, main body input::-webkit-outer-spin-button, main .sdp-text input::-webkit-inner-spin-button, main .sdp-text input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
main body :checked + .radio-label, main .sdp-text :checked + .radio-label {
  position: relative;
  z-index: 1;
  border-color: #0366d6;
}
main body a:not([href]), main .sdp-text a:not([href]) {
  color: inherit;
  text-decoration: none;
}
main body blockquote, main .sdp-text blockquote {
  border-left: 4px solid rgb(229.5, 234.6, 236.8);
  font-size: 1.1428571429em;
  font-style: italic;
  padding: 0 1em;
}
main body dl, main .sdp-text dl {
  padding: 0;
}
main body dl dt, main .sdp-text dl dt {
  padding: 0;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}
main body dl dd, main .sdp-text dl dd {
  padding: 0 16px;
  margin: 0;
}
main body dl dd > :first-child, main .sdp-text dl dd > :first-child {
  margin-top: 0;
}
main body dl dd > :last-child, main .sdp-text dl dd > :last-child {
  margin-bottom: 0;
}
main body img, main .sdp-text img {
  box-sizing: initial;
  max-width: 100%;
  border: 0;
}
main body img.border, main .sdp-text img.border {
  border: 1px solid rgba(0, 51, 73, 0.15);
}
main body table, main .sdp-text table {
  border-collapse: collapse;
  border-spacing: 0;
  overflow: auto;
  display: block;
  width: 100%;
}
main body th, main body td, main .sdp-text th, main .sdp-text td {
  border: 1px solid rgb(216.75, 224.4, 227.7);
  background: #FFF;
  padding: 0.25rem 0.5rem;
  font-family: inherit;
  vertical-align: top;
  text-align: left;
  line-height: 1.5;
}
@media (min-width: 960px) {
  main body th, main body td, main .sdp-text th, main .sdp-text td {
    padding: 0.5rem 1rem;
  }
}
main body th > :first-child, main body td > :first-child, main .sdp-text th > :first-child, main .sdp-text td > :first-child {
  margin-top: 0;
}
main body th > :last-child, main body td > :last-child, main .sdp-text th > :last-child, main .sdp-text td > :last-child {
  margin-bottom: 0;
}
main body th, main .sdp-text th {
  background: rgb(242.25, 244.8, 245.9);
  font-weight: bold;
}
main body thead tr > th, main .sdp-text thead tr > th {
  position: sticky;
  z-index: 2;
  top: 0;
}
main body pre, main .sdp-text pre {
  font-family: inherit;
  font-size: 0.875em;
}
main body code, main .sdp-text code {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 0.875em;
  background: rgb(229.5, 234.6, 236.8);
  color: rgb(25.5, 25.5, 25.5);
  vertical-align: baseline;
  padding: 0.15em 0.4em;
}
main body kbd, main .sdp-text kbd {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 0.875em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgb(25.5, 25.5, 25.5);
  background: #FFF;
  vertical-align: baseline;
  padding: 0.15em 0.4em;
}
main body pre[data-language], main .sdp-text pre[data-language] {
  position: relative;
}
main body pre[data-language]::before, main .sdp-text pre[data-language]::before {
  border-bottom: 1px solid rgba(0, 51, 73, 0.15);
  content: attr(data-language);
  color: rgba(0, 0, 0, 0.45);
  position: absolute;
  padding: 0.5em 1em;
  line-height: 1;
  width: 100%;
  left: 0;
  top: 0;
}
main body pre[data-language] code, main .sdp-text pre[data-language] code {
  padding-top: 3em;
}
main body pre code, main .sdp-text pre code {
  border: 1px solid rgba(0, 51, 73, 0.15);
  background-color: #FFF;
  background-clip: border-box;
  line-height: 1.5;
  word-wrap: none;
  font-size: 1em;
  overflow: auto;
  display: block;
  padding: 1em;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
main body [id^=sdpMermaidWrapper], main .sdp-text [id^=sdpMermaidWrapper] {
  border: 1px solid rgba(0, 51, 73, 0.15);
  margin-right: auto;
  margin-left: auto;
  display: block;
}
main body [id^=sdpMermaidWrapper] svg, main .sdp-text [id^=sdpMermaidWrapper] svg {
  background: #FFF;
  display: block;
  height: auto;
  padding: calc(var(--padding, 24px) - 8px) !important;
}
@media (min-width: 0px) {
  main body [id^=sdpMermaidWrapper] svg, main .sdp-text [id^=sdpMermaidWrapper] svg {
    padding: 12px;
    --padding: 12px;
  }
}
@media (min-width: 600px) {
  main body [id^=sdpMermaidWrapper] svg, main .sdp-text [id^=sdpMermaidWrapper] svg {
    padding: 18px;
    --padding: 18px;
  }
}
@media (min-width: 960px) {
  main body [id^=sdpMermaidWrapper] svg, main .sdp-text [id^=sdpMermaidWrapper] svg {
    padding: 24px;
    --padding: 24px;
  }
}
@media (min-width: 1260px) {
  main body [id^=sdpMermaidWrapper] svg, main .sdp-text [id^=sdpMermaidWrapper] svg {
    padding: 30px;
    --padding: 30px;
  }
}
main body .comment, main body .meta, main .sdp-text .comment, main .sdp-text .meta {
  font-size: 0.875em;
  color: rgba(0, 0, 0, 0.5);
}
main body .metadata, main .sdp-text .metadata {
  user-select: none;
}
main body .required, main .sdp-text .required {
  font-size: 0.875em;
  color: #C7384F;
}
main .jekyll-glossary {
  position: relative;
  display: inline-block;
  border-bottom: 2px dotted rgb(0, 131, 71);
  cursor: help;
}
main .jekyll-glossary .jekyll-glossary-tooltip {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #fff;
  text-align: left;
  font-size: 0.9em;
  padding: 5px;
  border-radius: 6px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  width: 300px;
  bottom: 100%;
  left: 50%;
  margin-left: -80px; /* Use half of the width to center the tooltip */
}
main .jekyll-glossary:hover .jekyll-glossary-tooltip {
  visibility: visible;
}
main .jekyll-glossary-source-link:before {
  content: "[source]";
}
main .jekyll-glossary .jekyll-glossary-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 30%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
main .jekyll-glossary .jekyll-glossary-tooltip {
  opacity: 0;
  transition: opacity 1s;
}
main .jekyll-glossary:hover .jekyll-glossary-tooltip {
  opacity: 1;
}
main pre[data-language]::before {
  color: rgba(0, 0, 0, 0.45);
}
main .hljs {
  display: block;
  overflow-x: auto;
  color: rgb(25.5, 25.5, 25.5) !important;
  background: #FFF !important;
}
main .hljs-meta {
  color: rgba(0, 0, 0, 0.45);
  user-select: none;
}
main .hljs-comment {
  color: #008347;
  font-style: italic;
}
main .hljs-doctag, main .hljs-formula, main .hljs-keyword, main .hljs-attr,
main .hljs-selector-class, main .hljs-selector-attr, main .hljs-selector-tag {
  color: #004B87;
}
main .hljs-deletion, main .hljs-name, main .hljs-subst {
  color: #C7384F;
}
main .hljs-literal, main .hljs-attribute {
  color: #0077C8;
}
main .hljs-addition, main .hljs-meta-string, main .hljs-regexp, main .hljs-string {
  color: #00d639;
  color: #E96400;
}
main .hljs-built_in, main .hljs-class .hljs-title, main .hljs-selector-pseudo, main .hljs-section {
  color: #8246AF;
}
main .hljs-number, main .hljs-template-variable, main .hljs-type, main .hljs-variable {
  color: #CE0058;
}
main .hljs-bullet, main .hljs-link, main .hljs-selector-id, main .hljs-symbol, main .hljs-title, main .hljs-quote {
  color: #0077C8;
}
main .hljs-emphasis {
  font-style: italic;
}
main .hljs-strong {
  font-weight: 700;
}
main .hljs-link {
  text-decoration: underline;
}
main .hljs-line {
  opacity: 0.75;
}
main .hljs-focus {
  font-weight: bold;
  opacity: 1;
}
main .hljs-focus::before {
  background: rgba(0, 119, 200, 0.2);
  pointer-events: none;
  position: absolute;
  content: " ";
  border-left: 3px solid #0077C8;
  right: 0;
  left: 0;
}
main .hljs-focus--negative::before {
  background: rgba(199, 56, 79, 0.2);
  border-color: #C7384F;
}
main .hljs-focus--positive::before {
  background: rgba(0, 131, 71, 0.2);
  border-color: #008347;
}
main [data-highlight=dark] pre[data-language]::before, [data-highlight=dark] main pre[data-language]::before {
  color: rgba(255, 255, 255, 0.45);
}
main [data-highlight=dark] .hljs, [data-highlight=dark] main .hljs {
  display: block;
  overflow-x: auto;
  color: rgb(229.5, 229.5, 229.5) !important;
  background: rgb(25.5, 25.5, 25.5) !important;
}
main [data-highlight=dark] .hljs-meta, [data-highlight=dark] main .hljs-meta {
  color: rgba(255, 255, 255, 0.45);
  user-select: none;
}
main [data-highlight=dark] .hljs-comment, [data-highlight=dark] main .hljs-comment {
  color: rgb(140.25, 140.25, 140.25);
  color: rgb(102, 230.4, 136.2);
  font-style: italic;
}
main [data-highlight=dark] .hljs-doctag, main [data-highlight=dark] .hljs-formula, main [data-highlight=dark] .hljs-keyword, main [data-highlight=dark] .hljs-attr,
main [data-highlight=dark] .hljs-selector-class, main [data-highlight=dark] .hljs-selector-attr, main [data-highlight=dark] .hljs-selector-tag, [data-highlight=dark] main .hljs-doctag, [data-highlight=dark] main .hljs-formula, [data-highlight=dark] main .hljs-keyword, [data-highlight=dark] main .hljs-attr,
[data-highlight=dark] main .hljs-selector-class, [data-highlight=dark] main .hljs-selector-attr, [data-highlight=dark] main .hljs-selector-tag {
  color: #54b3ff;
}
main [data-highlight=dark] .hljs-deletion, main [data-highlight=dark] .hljs-name, main [data-highlight=dark] .hljs-subst, [data-highlight=dark] main .hljs-deletion, [data-highlight=dark] main .hljs-name, [data-highlight=dark] main .hljs-subst {
  color: #C7384F;
}
main [data-highlight=dark] .hljs-literal, main [data-highlight=dark] .hljs-attribute, [data-highlight=dark] main .hljs-literal, [data-highlight=dark] main .hljs-attribute {
  color: rgb(149, 212.07, 255);
}
main [data-highlight=dark] .hljs-addition, main [data-highlight=dark] .hljs-meta-string, main [data-highlight=dark] .hljs-regexp, main [data-highlight=dark] .hljs-string, [data-highlight=dark] main .hljs-addition, [data-highlight=dark] main .hljs-meta-string, [data-highlight=dark] main .hljs-regexp, [data-highlight=dark] main .hljs-string {
  color: rgb(127.5, 234.5, 156);
  color: rgb(255, 155.1072961373, 80);
}
main [data-highlight=dark] .hljs-built_in, main [data-highlight=dark] .hljs-class .hljs-title, main [data-highlight=dark] .hljs-selector-pseudo, main [data-highlight=dark] .hljs-section, [data-highlight=dark] main .hljs-built_in, [data-highlight=dark] main .hljs-class .hljs-title, [data-highlight=dark] main .hljs-selector-pseudo, [data-highlight=dark] main .hljs-section {
  color: rgb(178.4897959184, 138.5714285714, 208.4285714286);
}
main [data-highlight=dark] .hljs-number, main [data-highlight=dark] .hljs-template-variable, main [data-highlight=dark] .hljs-type, main [data-highlight=dark] .hljs-variable, [data-highlight=dark] main .hljs-number, [data-highlight=dark] main .hljs-template-variable, [data-highlight=dark] main .hljs-type, [data-highlight=dark] main .hljs-variable {
  color: rgb(255, 104, 168.5048543689);
}
main [data-highlight=dark] .hljs-bullet, main [data-highlight=dark] .hljs-link, main [data-highlight=dark] .hljs-selector-id, main [data-highlight=dark] .hljs-symbol, main [data-highlight=dark] .hljs-title, main [data-highlight=dark] .hljs-quote, [data-highlight=dark] main .hljs-bullet, [data-highlight=dark] main .hljs-link, [data-highlight=dark] main .hljs-selector-id, [data-highlight=dark] main .hljs-symbol, [data-highlight=dark] main .hljs-title, [data-highlight=dark] main .hljs-quote {
  color: rgb(149, 212.07, 255);
}
main [data-highlight=dark] .hljs-emphasis, [data-highlight=dark] main .hljs-emphasis {
  font-style: italic;
}
main [data-highlight=dark] .hljs-strong, [data-highlight=dark] main .hljs-strong {
  font-weight: 700;
}
main [data-highlight=dark] .hljs-link, [data-highlight=dark] main .hljs-link {
  text-decoration: underline;
}
main [data-highlight=dark] .hljs-line, [data-highlight=dark] main .hljs-line {
  opacity: 0.75;
}
main [data-highlight=dark] .hljs-focus, [data-highlight=dark] main .hljs-focus {
  font-weight: bold;
  opacity: 1;
}
main [data-highlight=dark] .hljs-focus::before, [data-highlight=dark] main .hljs-focus::before {
  background: rgba(0, 119, 200, 0.2);
  pointer-events: none;
  position: absolute;
  content: " ";
  border-left: 3px solid #0077C8;
  right: 0;
  left: 0;
}
main [data-highlight=dark] .hljs-focus--negative::before, [data-highlight=dark] main .hljs-focus--negative::before {
  background: rgba(199, 56, 79, 0.2);
  border-color: #C7384F;
}
main [data-highlight=dark] .hljs-focus--positive::before, [data-highlight=dark] main .hljs-focus--positive::before {
  background: rgba(0, 131, 71, 0.2);
  border-color: #008347;
}
main [data-highlight=negative] pre[data-language]::before {
  color: rgba(0, 0, 0, 0.45);
}
main [data-highlight=negative] .hljs {
  display: block;
  overflow-x: auto;
  color: rgb(25.5, 25.5, 25.5) !important;
  background: #FFF !important;
}
main [data-highlight=negative] .hljs-meta {
  color: rgba(0, 0, 0, 0.45);
  user-select: none;
}
main [data-highlight=negative] .hljs-comment {
  color: #008347;
  font-style: italic;
}
main [data-highlight=negative] .hljs-doctag, main [data-highlight=negative] .hljs-formula, main [data-highlight=negative] .hljs-keyword, main [data-highlight=negative] .hljs-attr,
main [data-highlight=negative] .hljs-selector-class, main [data-highlight=negative] .hljs-selector-attr, main [data-highlight=negative] .hljs-selector-tag {
  color: #004B87;
}
main [data-highlight=negative] .hljs-deletion, main [data-highlight=negative] .hljs-name, main [data-highlight=negative] .hljs-subst {
  color: #C7384F;
}
main [data-highlight=negative] .hljs-literal, main [data-highlight=negative] .hljs-attribute {
  color: #0077C8;
}
main [data-highlight=negative] .hljs-addition, main [data-highlight=negative] .hljs-meta-string, main [data-highlight=negative] .hljs-regexp, main [data-highlight=negative] .hljs-string {
  color: #00d639;
  color: #E96400;
}
main [data-highlight=negative] .hljs-built_in, main [data-highlight=negative] .hljs-class .hljs-title, main [data-highlight=negative] .hljs-selector-pseudo, main [data-highlight=negative] .hljs-section {
  color: #8246AF;
}
main [data-highlight=negative] .hljs-number, main [data-highlight=negative] .hljs-template-variable, main [data-highlight=negative] .hljs-type, main [data-highlight=negative] .hljs-variable {
  color: #CE0058;
}
main [data-highlight=negative] .hljs-bullet, main [data-highlight=negative] .hljs-link, main [data-highlight=negative] .hljs-selector-id, main [data-highlight=negative] .hljs-symbol, main [data-highlight=negative] .hljs-title, main [data-highlight=negative] .hljs-quote {
  color: #0077C8;
}
main [data-highlight=negative] .hljs-emphasis {
  font-style: italic;
}
main [data-highlight=negative] .hljs-strong {
  font-weight: 700;
}
main [data-highlight=negative] .hljs-link {
  text-decoration: underline;
}
main [data-highlight=negative] .hljs-line {
  opacity: 0.75;
}
main [data-highlight=negative] .hljs-focus {
  font-weight: bold;
  opacity: 1;
}
main [data-highlight=negative] .hljs-focus::before {
  background: rgba(0, 119, 200, 0.2);
  pointer-events: none;
  position: absolute;
  content: " ";
  border-left: 3px solid #0077C8;
  right: 0;
  left: 0;
}
main [data-highlight=negative] .hljs-focus--negative::before {
  background: rgba(199, 56, 79, 0.2);
  border-color: #C7384F;
}
main [data-highlight=negative] .hljs-focus--positive::before {
  background: rgba(0, 131, 71, 0.2);
  border-color: #008347;
}
main [data-highlight=negative] .hljs {
  background: rgb(243.8, 215.2, 219.8) !important;
}
main [data-highlight=negative][data-language]::before {
  color: rgba(0, 0, 0, 0.45) !important;
}
main [data-highlight=positive] pre[data-language]::before {
  color: rgba(0, 0, 0, 0.45);
}
main [data-highlight=positive] .hljs {
  display: block;
  overflow-x: auto;
  color: rgb(25.5, 25.5, 25.5) !important;
  background: #FFF !important;
}
main [data-highlight=positive] .hljs-meta {
  color: rgba(0, 0, 0, 0.45);
  user-select: none;
}
main [data-highlight=positive] .hljs-comment {
  color: #008347;
  font-style: italic;
}
main [data-highlight=positive] .hljs-doctag, main [data-highlight=positive] .hljs-formula, main [data-highlight=positive] .hljs-keyword, main [data-highlight=positive] .hljs-attr,
main [data-highlight=positive] .hljs-selector-class, main [data-highlight=positive] .hljs-selector-attr, main [data-highlight=positive] .hljs-selector-tag {
  color: #004B87;
}
main [data-highlight=positive] .hljs-deletion, main [data-highlight=positive] .hljs-name, main [data-highlight=positive] .hljs-subst {
  color: #C7384F;
}
main [data-highlight=positive] .hljs-literal, main [data-highlight=positive] .hljs-attribute {
  color: #0077C8;
}
main [data-highlight=positive] .hljs-addition, main [data-highlight=positive] .hljs-meta-string, main [data-highlight=positive] .hljs-regexp, main [data-highlight=positive] .hljs-string {
  color: #00d639;
  color: #E96400;
}
main [data-highlight=positive] .hljs-built_in, main [data-highlight=positive] .hljs-class .hljs-title, main [data-highlight=positive] .hljs-selector-pseudo, main [data-highlight=positive] .hljs-section {
  color: #8246AF;
}
main [data-highlight=positive] .hljs-number, main [data-highlight=positive] .hljs-template-variable, main [data-highlight=positive] .hljs-type, main [data-highlight=positive] .hljs-variable {
  color: #CE0058;
}
main [data-highlight=positive] .hljs-bullet, main [data-highlight=positive] .hljs-link, main [data-highlight=positive] .hljs-selector-id, main [data-highlight=positive] .hljs-symbol, main [data-highlight=positive] .hljs-title, main [data-highlight=positive] .hljs-quote {
  color: #0077C8;
}
main [data-highlight=positive] .hljs-emphasis {
  font-style: italic;
}
main [data-highlight=positive] .hljs-strong {
  font-weight: 700;
}
main [data-highlight=positive] .hljs-link {
  text-decoration: underline;
}
main [data-highlight=positive] .hljs-line {
  opacity: 0.75;
}
main [data-highlight=positive] .hljs-focus {
  font-weight: bold;
  opacity: 1;
}
main [data-highlight=positive] .hljs-focus::before {
  background: rgba(0, 119, 200, 0.2);
  pointer-events: none;
  position: absolute;
  content: " ";
  border-left: 3px solid #0077C8;
  right: 0;
  left: 0;
}
main [data-highlight=positive] .hljs-focus--negative::before {
  background: rgba(199, 56, 79, 0.2);
  border-color: #C7384F;
}
main [data-highlight=positive] .hljs-focus--positive::before {
  background: rgba(0, 131, 71, 0.2);
  border-color: #008347;
}
main [data-highlight=positive] .hljs {
  background: rgb(204, 230.2, 218.2) !important;
}
main [data-highlight=positive][data-language]::before {
  color: rgba(0, 0, 0, 0.45) !important;
}

/*# sourceMappingURL=styles.1748538234.css.map */