.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; }
}
