.sb-fs-60 { font-size: 0.6em !important; }
.sb-fs-75 { font-size: 0.75em !important; }
.sb-fs-87 { font-size: 0.875em !important; }
.sb-fs-100 { font-size: 1em !important; }
.sb-fs-112 { font-size: 1.125em !important; }
.sb-fs-125 { font-size: 1.25em !important; }
.sb-fs-150 { font-size: 1.5em !important; }
.sb-fs-175 { font-size: 1.75em !important; }
.sb-fs-200 { font-size: 2em !important; }
.sb-fs-250 { font-size: 2.5em !important; }
.sb-fs-300 { font-size: 3em !important; }

.sb-ff-inter { font-family: "Inter", system-ui, sans-serif !important; }
.sb-ff-manrope { font-family: "Manrope", "Inter", sans-serif !important; }
.sb-ff-montserrat { font-family: "Montserrat", "Inter", sans-serif !important; }
.sb-ff-golos { font-family: "Golos Text", "Inter", sans-serif !important; }
.sb-ff-roboto { font-family: "Roboto", "Inter", sans-serif !important; }
.sb-ff-open-sans { font-family: "Open Sans", "Inter", sans-serif !important; }
.sb-ff-pt-sans { font-family: "PT Sans", "Inter", sans-serif !important; }
.sb-ff-pt-serif { font-family: "PT Serif", Georgia, serif !important; }
.sb-ff-playfair { font-family: "Playfair Display", Georgia, serif !important; }
.sb-ff-unbounded { font-family: "Unbounded", "Inter", sans-serif !important; }
.sb-ff-mono { font-family: "JetBrains Mono", ui-monospace, monospace !important; }

.sb-fw-400 { font-weight: 400 !important; }
.sb-fw-500 { font-weight: 500 !important; }
.sb-fw-600 { font-weight: 600 !important; }
.sb-fw-700 { font-weight: 700 !important; }
.sb-fw-800 { font-weight: 800 !important; }

.sb-ta-left { text-align: left !important; }
.sb-ta-center { text-align: center !important; }
.sb-ta-right { text-align: right !important; }
.sb-ta-justify { text-align: justify !important; hyphens: auto; }

.sb-lh-tight { line-height: 1.15 !important; }
.sb-lh-normal { line-height: 1.45 !important; }
.sb-lh-relaxed { line-height: 1.7 !important; }
.sb-lh-loose { line-height: 2 !important; }

.sb-ls-tight { letter-spacing: -0.02em !important; }
.sb-ls-normal { letter-spacing: 0 !important; }
.sb-ls-wide { letter-spacing: 0.04em !important; }
.sb-ls-wider { letter-spacing: 0.1em !important; }

.sb-tt-none { text-transform: none !important; }
.sb-tt-upper { text-transform: uppercase !important; }
.sb-tt-lower { text-transform: lowercase !important; }
.sb-tt-capitalize { text-transform: capitalize !important; }

.sb-italic { font-style: italic !important; }
.sb-underline { text-decoration: underline !important; text-underline-offset: 0.15em; }
.sb-strike { text-decoration: line-through !important; }
.sb-underline.sb-strike { text-decoration: underline line-through !important; }

.sb-c-brand { color: #1046bb !important; }
.sb-c-brand-dark { color: #0c348c !important; }
.sb-c-ink { color: #0B1220 !important; }
.sb-c-muted { color: #6B7280 !important; }
.sb-c-white { color: #FFFFFF !important; }
.sb-c-success { color: #157A49 !important; }
.sb-c-warning { color: #9A5B00 !important; }
.sb-c-danger { color: #C92C2C !important; }
.sb-c-violet { color: #6D3FC0 !important; }

.sb-hl-brand-soft { background-color: #E7EEFC !important; }
.sb-hl-success-soft { background-color: #DCF1E5 !important; }
.sb-hl-warning-soft { background-color: #FFF1D9 !important; }
.sb-hl-danger-soft { background-color: #FBE4E4 !important; }
.sb-hl-gray-soft { background-color: #F1F4F8 !important; }

span[class*="sb-hl-"], mark[class*="sb-hl-"], span[style*="background-color"] {
  padding: 0.04em 0.2em;
  border-radius: 0.2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
mark { color: inherit; background-color: #FFF1D9; }

.sb-rich ul, .sb-rich ol { margin: 0.5em 0; padding-left: 1.35em; }
.sb-rich li + li { margin-top: 0.25em; }
.sb-rich p { margin: 0; }
.sb-rich p + p { margin-top: 0.75em; }
.sb-rich a { text-decoration: underline; text-underline-offset: 0.15em; }

.sb-pt-0 { padding-top: 0 !important; }
.sb-pt-8 { padding-top: 8px !important; }
.sb-pt-16 { padding-top: 16px !important; }
.sb-pt-24 { padding-top: 24px !important; }
.sb-pt-32 { padding-top: 32px !important; }
.sb-pt-48 { padding-top: 48px !important; }
.sb-pt-64 { padding-top: 64px !important; }
.sb-pt-96 { padding-top: 96px !important; }
.sb-pt-128 { padding-top: 128px !important; }
.sb-pb-0 { padding-bottom: 0 !important; }
.sb-pb-8 { padding-bottom: 8px !important; }
.sb-pb-16 { padding-bottom: 16px !important; }
.sb-pb-24 { padding-bottom: 24px !important; }
.sb-pb-32 { padding-bottom: 32px !important; }
.sb-pb-48 { padding-bottom: 48px !important; }
.sb-pb-64 { padding-bottom: 64px !important; }
.sb-pb-96 { padding-bottom: 96px !important; }
.sb-pb-128 { padding-bottom: 128px !important; }

@media (max-width: 914px) {
  .sb-pt-64, .sb-pt-96, .sb-pt-128 { padding-top: 48px !important; }
  .sb-pb-64, .sb-pb-96, .sb-pb-128 { padding-bottom: 48px !important; }
}

@media (max-width: 519px) {
  .sb-pt-48, .sb-pt-64, .sb-pt-96, .sb-pt-128 { padding-top: 32px !important; }
  .sb-pb-48, .sb-pb-64, .sb-pb-96, .sb-pb-128 { padding-bottom: 32px !important; }
  .sb-fs-250, .sb-fs-300 { font-size: 2em !important; }
}

.sb-bg-white { background-color: #FFFFFF !important; }
.sb-bg-light { background-color: #F7F9FB !important; }
.sb-bg-brand-soft { background-color: #E7EEFC !important; }
.sb-bg-warm { background-color: #FFF7EA !important; }
.sb-bg-mint { background-color: #EEF8F2 !important; }

@media (max-width: 914px) {
  .sb-only-desktop { display: none !important; }
}

@media (min-width: 915px) {
  .sb-only-mobile { display: none !important; }
}

.sb-cb { padding: clamp(28px, 4.5vw, 56px) 0; overflow-wrap: anywhere; }
.sb-cb__title { margin: 0 0 14px; }
.sb-cb__text { max-width: 76ch; font-size: 16px; line-height: 1.65; color: #3B4554; }
.sb-cb__text p { margin: 0; }
.sb-cb__text p + p { margin-top: 0.75em; }
.sb-cb__caption { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: #5B6575; }
.sb-cb__img { display: block; width: 100%; height: auto; border-radius: 16px; }
html:not(.sbe-on) .sb-cb__title:empty,
html:not(.sbe-on) .sb-cb__text:empty,
html:not(.sbe-on) .sb-cb__caption:empty { display: none; }
.sb-cb__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 220px;
  padding: 24px;
  border: 2px dashed #8193B2;
  border-radius: 16px;
  background: #F1F4F8;
  color: #3B4554;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
  cursor: pointer;
}
.sb-cb__placeholder--fill { height: 100%; min-height: 0; cursor: default; }
.sb-cb-split__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: center; }
.sb-cb-split__body, .sb-cb-split__media { min-width: 0; }
.sb-cb-wide__figure { margin: 0; }
.sb-cb-wide .sb-cb__img { border-radius: 0; }
.sb-cb-wide .sb-cb__placeholder { border-radius: 0; border-width: 2px 0; min-height: 280px; }
.sb-cb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin-top: 6px; }
.sb-cb-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 22px;
  background: #FFFFFF;
  border: 1px solid #E4E8EF;
  border-radius: 24px;
}
.sb-cb-card__ico {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e7eefc;
  color: #1046bb;
}
.sb-cb-card__ico .hi { width: 22px; height: 22px; }
.sb-cb-card__title { margin: 2px 0 0; font-size: 1.08rem; line-height: 1.3; font-weight: 700; color: #0B1220; }
.sb-cb-card__text { margin: 0; font-size: 14.5px; line-height: 1.55; color: #5B6575; }
.sb-cb-cta__body { min-width: 0; position: relative; z-index: 1; }
.sb-cb-cta__btn { height: auto; min-height: 48px; max-width: 100%; white-space: normal; text-align: center; border: 0; cursor: pointer; }
.sb-cb-faq__list { display: grid; gap: 10px; margin-top: 6px; }
.sb-cb-faq__item { min-width: 0; background: #FFFFFF; border: 1px solid #E4E8EF; border-radius: 16px; }
.sb-cb-faq__question {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: #0B1220;
  cursor: pointer;
  list-style: none;
}
.sb-cb-faq__question::-webkit-details-marker { display: none; }
.sb-cb-faq__question:focus-visible { outline: 2px solid #1046bb; outline-offset: 2px; border-radius: 16px; }
.sb-cb-faq__chev { flex: none; margin-top: 2px; color: #5B6575; transition: transform 200ms; }
.sb-cb-faq__item[open] .sb-cb-faq__chev { transform: rotate(180deg); }
.sb-cb-faq__answer { padding: 0 18px 16px; font-size: 15px; line-height: 1.6; color: #3B4554; }
.sb-cb-faq__answer p { margin: 0; }
.sb-cb-faq__answer p + p { margin-top: 0.6em; }
.sb-cb-video__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; background: #0B1220; }
.sb-cb-video__frame iframe, .sb-cb-video__frame video { display: block; width: 100%; height: 100%; border: 0; }
.sb-cb-divider { min-height: 8px; }
.sb-cb-divider--s { padding: 12px 0; }
.sb-cb-divider--m { padding: 28px 0; }
.sb-cb-divider--l { padding: 56px 0; }
.sb-cb-divider__line { margin: 0; border: 0; border-top: 1px solid #E4E8EF; }
.sb-cb-grid--stats { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.sb-cb-stat { min-width: 0; padding: 20px; background: #FFFFFF; border: 1px solid #E4E8EF; border-radius: 16px; }
.sb-cb-stat__value { margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); line-height: 1.15; font-weight: 800; color: #1046bb; }
.sb-cb-stat__label { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: #5B6575; }

@media (min-width: 720px) {
  .sb-cb-split__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-cb-split__grid--single { grid-template-columns: minmax(0, 1fr); }
  .sb-cb-split__grid--left .sb-cb-split__media { order: -1; }
}
