/* SHEET inline */
.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}

/* SHEET inline */
x-dc { display: none !important; }

/* SHEET inline */
.scp0:hover { background-size: 100% 2px; }
.scp1:hover { background: rgb(241, 245, 248); }
.scp2:hover { background: rgb(255, 255, 255); color: rgb(11, 38, 65); }
.scp3:hover { color: rgb(255, 255, 255); }
.scp4:hover { }

/* SHEET UNREADABLE: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules */

/* SHEET inline */
* { box-sizing: border-box; }
html, body { margin: 0px; padding: 0px; }
body { font-family: Inter, sans-serif; color: rgb(11, 38, 65); background: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }
a { color: rgb(11, 160, 78); text-decoration: none; }
a:hover { color: rgb(11, 38, 65); }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p, blockquote { margin: 0px; }
@keyframes csbdFadeUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes csbdKen { 
  0% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
@keyframes csbdMarquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes csbdMenuIn { 
  0% { opacity: 0; transform: translate(-50%, 10px); }
  100% { opacity: 1; transform: translate(-50%, 0px); }
}
.csbd-hamburger { display: none; background: none; border: 0px; cursor: pointer; padding: 10px; flex: 0 0 auto; flex-direction: column; gap: 5px; }
.csbd-hamburger span { display: block; width: 26px; height: 2px; background: rgb(255, 255, 255); border-radius: 2px; transition: 0.3s; }
.csbd-mobile-menu { display: none; }
.csbd-mobile-menu summary { list-style: none; }
.csbd-mobile-menu summary::-webkit-details-marker { display: none; }
.csbd-mobile-menu details[open] .csbd-chev { transform: rotate(180deg); }
.csbd-mobile-menu summary { outline: none; -webkit-tap-highlight-color: transparent; }
.csbd-mobile-menu summary:hover { color: rgb(60, 203, 126); }
.csbd-mobile-menu details[open] > summary { color: rgb(60, 203, 126); }
.csbd-mobile-menu details[open] > summary .csbd-chev { color: rgb(60, 203, 126); }
.csbd-mobile-menu a:hover { color: rgb(60, 203, 126) !important; }
@media (max-width: 960px) {
  .csbd-desktop-nav { display: none !important; }
  .csbd-desktop-cta { display: none !important; }
  .csbd-hamburger { display: flex !important; padding: 12px !important; }
  .csbd-hamburger span { width: 34px !important; height: 3px !important; }
  .csbd-nav-toggle:checked ~ .csbd-mobile-menu { display: block !important; }
  .csbd-nav-toggle:checked ~ .csbd-nav-fill { opacity: 1 !important; }
}
@media (max-width: 900px) {
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 44px !important; }
  [style*="1.35fr 1fr"], [style*="1.3fr 1fr"] { gap: 26px !important; }
  [style*="1fr 1fr 1fr"] { gap: 28px !important; }
  [style*="auto 1fr"] { grid-template-columns: auto 1fr !important; gap: 16px !important; }
  [style*="88px 1fr"] { grid-template-columns: 64px 1fr !important; gap: 22px !important; }
  .csbd-cellgrid { gap: 1px !important; }
}
@media (min-width: 560px) and (max-width: 900px) {
  [style*="repeat(4"], [style*="repeat(3"], [style*="repeat(2"], [style*="1.6fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; }
  .csbd-cellgrid[style*="repeat(3"] { grid-template-columns: 1fr !important; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  [style*="1.6fr 1fr 1fr 1fr"] { grid-template-columns: 1.4fr 1fr 1fr !important; gap: 36px !important; }
}
@media (max-width: 760px) {
  section[data-screen-label] { padding-top: 70px !important; padding-bottom: 70px !important; }
  section[data-screen-label="Hero"] { padding-top: 0px !important; padding-bottom: 0px !important; }
  section[data-screen-label="Facts"] { padding-top: 56px !important; padding-bottom: 12px !important; }
  section[data-screen-label="Stats"] { padding-top: 36px !important; padding-bottom: 6px !important; }
  .csbd-nav-inner img { height: 62px !important; }
  .csbd-hero { min-height: 72vh !important; }
  .csbd-hero-inner { padding: 120px 28px 36px !important; }
  .csbd-story-media { min-height: 420px !important; }
  .csbd-captabs { scrollbar-width: none; overflow-x: auto !important; justify-content: flex-start !important; gap: 26px !important; }
  .csbd-captabs::-webkit-scrollbar { display: none; }
  .csbd-captabs button { flex: 0 0 auto !important; }
  .csbd-captabs button span { white-space: nowrap !important; }
  .csbd-form-card { padding: 28px 20px !important; }
}
@media (max-width: 520px) {
  .csbd-nav-inner { padding-left: 20px !important; padding-right: 20px !important; }
}