
html { --platform-baseline: v3; --platform-page-type: course_lesson; --platform-design-system: default-members; }


button, input, select, textarea, tempbutton {
  font: inherit;
}


html {
  scroll-padding-top: var(--nav-height, 96px);
}

html :is(section, div, main, h1, h2, h3, h4, h5, h6, a)[id] {
  scroll-margin-top: 0;
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: var(--nav-height-mobile, var(--nav-height, 80px));
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}

.field {
  box-sizing: border-box;
}

.field-inner {
  position: relative;
}

#register-form {
  box-sizing: border-box;
}

#register-form input {
  box-sizing: border-box;
}

.field-inner > i.fa, .field-inner > i.fas, .field-inner > i[class*="fa-"] {
  pointer-events: none;
}

button, tempbutton {
  display: inline-flex;
}

.input-icon-wrap {
  position: relative;
}

.form-group--icon input, .form-group--icon textarea {
  box-sizing: border-box;
}

#capture-form, form[name="capture-form"], #register-form, form[name="register-form"], .form-card, .form-wrap, .form-wrapper, .form-container, .capture-form-wrap {
  box-sizing: border-box;
}

.form-icon.form-icon {
  pointer-events: none;
}

.nav-toggle-state {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.gjs-no-pointer .nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  section, header, footer, nav, .section, .hero, .site-nav, .site-footer {
    box-sizing: border-box;
  }
  body .container, body .section__inner, body .hero__inner, body .cta__inner, body .features__inner, body .testimonials__inner, body .pricing__inner, body .faq__inner, body .footer__inner, body [class*="container"], body [class*="-inner"], body [class*="__inner"], body [class*="-content"] {
    box-sizing: border-box;
  }
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  display: block;
}

.gjs-no-pointer .faq-answer {
  max-height: none;
}

.faq-item.faq-open .faq-answer, .faq-item.open .faq-answer, .faq-item.is-open .faq-answer, .faq-item.active .faq-answer, .faq-item[open] .faq-answer, .faq-question[aria-expanded="true"] + .faq-answer {
  max-height: 1000px;
}

@media (max-width: 767px) {
  [class*="pill"], [class*="badge"], [class*="tag"]:not([class*="stage"]):not([class*="tagline"]), [class*="eyebrow"], [class*="kicker"], [class*="-bar"], [class*="-banner"] {
    box-sizing: border-box;
  }
}

html.gjs-canvas *, html.gjs-canvas *::before, html.gjs-canvas *::after {
  transition: none !important;
  animation: none !important;
}


#video-id, #countdown-deadline, .csrf-holder, .honeypot, .namefield, .emailfield, [data-helper="hidden"] {
  display: none !important;
}



[data-toggle-password], .input-icon-wrap [data-toggle-password] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.sticky-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transform: translateY(100%);
}

.sticky-cta-bar.is-visible {
  transform: translateY(0);
}

summary.faq-question::marker {
  content: "";
}

* { box-sizing: border-box; }
body {margin: 0;}
#capture-form{box-sizing:border-box;}
.form-card{box-sizing:border-box;}
.form-wrap{box-sizing:border-box;}
.form-wrapper{box-sizing:border-box;}
.form-container{box-sizing:border-box;}
.capture-form-wrap, form[name="capture-form"], form[name="register-form"]{box-sizing:border-box;}
.form-icon{pointer-events:none;}
#video-id{display:none !important;}
#countdown-deadline{display:none !important;}
.csrf-holder{display:none !important;}
.honeypot{display:none !important;}
.namefield{display:none !important;}
.emailfield, [data-helper="hidden"]{display:none !important;}
:root{--container-max:var(--ds-container-max, 1120px);--space-sm:var(--ds-space-sm, 8px);--space-md:var(--ds-space-md, 16px);--space-lg:var(--ds-space-lg, 24px);--space-xl:var(--ds-space-xl, 32px);--space-mobile-edge:var(--ds-space-mobile-edge, 10px);--text-sm:var(--ds-text-sm, 1rem);--color-primary:var(--ds-color-primary, var(--brand-color, #2b5bfd));--color-accent:var(--ds-color-accent, color-mix(in srgb, var(--brand-on-dark, #8FAAFF) 68%, var(--dark-text, #F3F6FE)));--color-dark:var(--ds-color-dark, var(--dark-bg, #0C1428));--color-white:var(--ds-color-white, var(--light-bg, #F3F6FE));--color-container:var(--ds-color-container, var(--light-section-solid, #FFFFFF));--font-display:var(--ds-font-display, 'Plus Jakarta Sans', sans-serif);--font-body:var(--ds-font-body, 'Geist', sans-serif);--line-height-body:var(--ds-line-height-body, 1.55);}
.shadow0{box-shadow:none !important;}
.de-image-block{box-shadow:none !important;}
.fs-doc{max-width:860px;margin:0 auto;padding:24px 16px 48px;font-size:16px;line-height:1.55;color:#1b1820;}
.fs-cover{background:#000;color:#f4ecd8;border-radius:14px;padding:40px 24px;text-align:center;margin-bottom:24px;}
.fs-presents{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#cfc3a6;line-height:1.9;margin:0;}
.fs-presents b{color:#d4a72c;}
.fs-teal{color:#17a8b5;}
.fs-pres{font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin:6px 0 18px;font-weight:700;}
.fs-title{font-size:clamp(34px,7vw,56px);color:#d4a72c;margin:0;line-height:1.05;font-weight:800;}
.fs-sub{color:#fff;font-size:17px;margin:10px 0 0;}
.fs-ladder{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0;}
.fs-ladder div{border:1px solid #5b4a1c;border-radius:8px;padding:6px 12px;min-width:92px;}
.fs-ladder span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bfae86;}
.fs-ladder b{color:#d4a72c;font-size:19px;}
.fs-tag{font-weight:700;color:#e9dcb8;margin:8px 0 0;}
.fs-contact{color:#bfae86;font-size:14px;margin:6px 0 0;}
.fs-contact b{color:#fff;}
.fs-print{margin-top:14px;background:#d4a72c;color:#000;border:0;border-radius:8px;padding:10px 18px;font-weight:800;font-size:15px;cursor:pointer;}
.fs-sheet{background:#fffdf8;border:1px solid #e2dccd;border-radius:14px;padding:28px 24px;margin-bottom:24px;}
.fs-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7b2fbf;font-weight:700;margin:0 0 4px;}
.fs-sheet h2{font-size:28px;margin:0 0 12px;color:#0b0a0c;font-weight:800;}
.fs-sheet h3{font-size:18px;margin:20px 0 8px;color:#0b0a0c;}
.fs-scroll{overflow-x:auto;}
.fs-table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;}
.fs-table th{background:#0b0a0c;color:#d4a72c;text-align:left;padding:8px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.fs-table td{padding:7px 10px;border-bottom:1px solid #e2dccd;}
.fs-table tr:nth-child(even) td{background:#f6f0e1;}
.fs-n{text-align:right;}
.fs-ph{color:#7b2fbf;font-weight:800;}
.fs-sign td{height:34px;}
.fs-list{padding-left:22px;margin:6px 0 12px;}
.fs-terms{padding-left:22px;margin:6px 0 12px;}
.fs-list li, .fs-terms li{margin-bottom:6px;}
.fs-box{border:2px solid #7b2fbf;background:#f8f3fc;border-radius:10px;padding:14px 16px;margin:16px 0;}
.fs-box h3{margin-top:0;color:#7b2fbf;}
.fs-box2{border-color:#17a8b5;background:#eef9fa;}
.fs-box2 h3{color:#0f7f89;}
.fs-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px;margin:8px 0;}
.fs-fill div{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f5a66;font-weight:700;}
.fs-fill span{display:block;border-bottom:1px solid #1b1820;height:26px;}
.fs-signs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}
.fs-signs div{border-top:1px solid #1b1820;padding-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5f5a66;}
.fs-foot{font-size:12px;color:#5f5a66;margin-top:20px;}
.fs-foot b{color:#9a7414;}
@media print {
.fs-noprint{display:none;}
.fs-sheet{break-after:page;border:0;}
.fs-cover{break-after:page;border:0;}
.fs-doc{padding:0;}
}
@media (max-width: 767px) {
.section{box-sizing:border-box;}
.hero{box-sizing:border-box;}
.site-nav{box-sizing:border-box;}
.site-footer, section, header, footer, nav{box-sizing:border-box;}
}