/* Just Speak Up — Premium Design System 5.0 base */
:root{
  --jsp-cyan:#25dcff;
  --jsp-cyan-soft:#78efff;
  --jsp-blue:#6a9dff;
  --jsp-violet:#846bff;
  --jsp-magenta:#ef38df;
  --jsp-green:#4be4bd;
  --jsp-gold:#ffd166;
  --jsp-bg:#030611;
  --jsp-bg-2:#060a19;
  --jsp-surface:rgba(8,15,33,.86);
  --jsp-surface-solid:#091126;
  --jsp-surface-2:rgba(14,25,49,.82);
  --jsp-text:#f5f8ff;
  --jsp-muted:rgba(221,232,250,.66);
  --jsp-muted-2:rgba(221,232,250,.46);
  --jsp-line:rgba(111,218,255,.15);
  --jsp-line-strong:rgba(112,233,255,.32);
  --jsp-radius-sm:14px;
  --jsp-radius:22px;
  --jsp-radius-lg:30px;
  --jsp-shadow:0 28px 80px rgba(0,0,0,.38),0 0 45px rgba(75,80,255,.055);
  --jsp-shadow-hover:0 34px 95px rgba(0,0,0,.48),0 0 42px rgba(39,217,255,.09);
  --jsp-gradient:linear-gradient(105deg,var(--jsp-cyan),var(--jsp-blue) 48%,var(--jsp-magenta));
  --jsp-container:min(1240px,calc(100% - 48px));
  --jsp-font:Inter,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
}

html{max-width:100%;scroll-behavior:smooth;background:var(--jsp-bg);scroll-padding-top:112px}
body.jsp-premium-site{
  position:relative;
  max-width:100%;
  min-height:100vh;
  overflow-x:clip;
  background:
    radial-gradient(circle at 4% 0,rgba(21,197,226,.12),transparent 27rem),
    radial-gradient(circle at 96% 4%,rgba(134,76,255,.13),transparent 31rem),
    linear-gradient(180deg,#040817 0,#02050e 55%,#040817 100%)!important;
  color:var(--jsp-text);
  font-family:var(--jsp-font);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.jsp-premium-site:before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(101,191,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(101,191,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 84%);
  mask-image:linear-gradient(180deg,#000,transparent 84%);
}
body.jsp-premium-site ::selection{background:rgba(52,224,255,.30);color:#fff}
body.jsp-premium-site *{scrollbar-color:rgba(93,213,255,.34) rgba(3,7,17,.5)}
body.jsp-premium-site *::-webkit-scrollbar{width:10px;height:10px}
body.jsp-premium-site *::-webkit-scrollbar-track{background:rgba(3,7,17,.55)}
body.jsp-premium-site *::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,17,.8);border-radius:999px;background:linear-gradient(var(--jsp-cyan),var(--jsp-violet))}
body.jsp-premium-site a{transition:color .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}
body.jsp-premium-site img{max-width:100%;height:auto}
body.jsp-premium-site h1,body.jsp-premium-site h2,body.jsp-premium-site h3,body.jsp-premium-site h4,body.jsp-premium-site h5,body.jsp-premium-site h6{
  color:var(--jsp-text);
  font-family:var(--jsp-font);
  font-weight:850;
  line-height:1.12;
  letter-spacing:-.032em;
  text-wrap:balance;
}
body.jsp-premium-site p{color:var(--jsp-muted)}
body.jsp-premium-site :focus-visible{outline:3px solid rgba(112,235,255,.43)!important;outline-offset:3px!important}
body.jsp-premium-site .screen-reader-text:focus{z-index:100000;border-radius:10px;background:#fff;color:#07101d;box-shadow:0 12px 35px rgba(0,0,0,.35)}

/* Global header */
body.jsp-premium-site .elementor-location-header{
  position:sticky!important;
  z-index:9990!important;
  top:0!important;
  width:100%;
}
body.admin-bar.jsp-premium-site .elementor-location-header{top:32px!important}
body.jsp-premium-site .js-header{
  border-bottom:1px solid rgba(99,220,255,.13)!important;
  background:linear-gradient(90deg,rgba(4,18,30,.91),rgba(8,9,27,.92),rgba(18,9,37,.91))!important;
  box-shadow:0 12px 48px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(22px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
  transition:min-height .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.jsp-header-scrolled .js-header{background:rgba(4,8,22,.965)!important;box-shadow:0 18px 52px rgba(0,0,0,.42),0 0 30px rgba(39,217,255,.035)!important}
body.jsp-premium-site .js-h-inner{width:var(--jsp-container)!important;max-width:1240px!important;min-height:98px!important;margin:0 auto!important;padding:0!important}
body.jsp-header-scrolled .js-h-inner{min-height:82px!important}
body.jsp-premium-site .js-row{min-width:0}
body.jsp-premium-site .js-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0}
body.jsp-premium-site .js-logo{display:block!important;width:190px!important;max-width:18vw!important;height:82px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 0 20px rgba(39,217,255,.13)) saturate(1.05)!important}
body.jsp-premium-site .js-nav{display:flex!important;align-items:center!important;gap:34px!important}
body.jsp-premium-site .js-nav a{position:relative!important;padding:10px 0!important;color:rgba(243,248,255,.78)!important;font-size:13px!important;font-weight:780!important;letter-spacing:-.01em!important;text-decoration:none!important}
body.jsp-premium-site .js-nav a:after{content:"";position:absolute;right:50%;bottom:3px;left:50%;height:2px;border-radius:999px;background:var(--jsp-gradient);box-shadow:0 0 12px rgba(39,217,255,.4);transition:right .2s ease,left .2s ease}
body.jsp-premium-site .js-nav a:hover,body.jsp-premium-site .js-nav a.is-current{color:#fff!important}
body.jsp-premium-site .js-nav a:hover:after,body.jsp-premium-site .js-nav a.is-current:after{right:0;left:0}
body.jsp-premium-site .js-actions{display:flex!important;align-items:center!important;gap:11px!important}
body.jsp-premium-site .js-btn,body.jsp-premium-site .btn,body.jsp-premium-site .button,body.jsp-premium-site button:not(.js-q):not(.tutor-btn):not(.tutor-iconic-btn):not(.wc-block-components-panel__button){
  min-height:46px;
  border-radius:999px;
  font-family:var(--jsp-font);
  font-weight:820;
}
body.jsp-premium-site .js-btn--primary,body.jsp-premium-site .btn-primary{
  border:0!important;
  background:var(--jsp-gradient)!important;
  color:#06101c!important;
  box-shadow:0 11px 26px rgba(39,217,255,.17),0 0 24px rgba(239,56,223,.09)!important;
}
body.jsp-premium-site .js-btn--primary:hover,body.jsp-premium-site .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px rgba(39,217,255,.23),0 0 30px rgba(239,56,223,.13)!important}
body.jsp-premium-site .js-btn--ghost,body.jsp-premium-site .btn-secondary{
  border:1px solid rgba(155,191,235,.16)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(245,249,255,.86)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035) inset!important;
}
body.jsp-premium-site .js-btn--ghost:hover,body.jsp-premium-site .btn-secondary:hover{border-color:rgba(112,234,255,.35)!important;background:rgba(39,217,255,.075)!important;color:#fff!important}
body.jsp-premium-site .js-auth-panel{transform-origin:top right;animation:jsp-pop .18s ease both}
body.jsp-premium-site .js-burger{border-color:rgba(112,234,255,.18)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:none!important}
body.jsp-premium-site .js-overlay{background:rgba(1,3,11,.78)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.jsp-premium-site .js-mnav{border-left:1px solid rgba(112,234,255,.18)!important;background:linear-gradient(160deg,rgba(9,20,42,.985),rgba(4,7,20,.995))!important;box-shadow:-28px 0 80px rgba(0,0,0,.54)!important}
body.jsp-premium-site .js-mnav-inner a{border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;color:rgba(245,249,255,.82)!important}
body.jsp-premium-site .js-mnav-inner a:hover{border-color:rgba(112,234,255,.27)!important;background:rgba(39,217,255,.075)!important;color:#fff!important}

/* Main content and generic pages */
body.jsp-premium-site main{min-width:0}
body.jsp-premium-site:not(.home) .site-main{position:relative}
body.page-template-default.jsp-premium-site:not(.elementor-page):not(.woocommerce-page):not(.jsp-auth-page):not(.tutor-screen-frontend-dashboard) .site-main{
  width:var(--jsp-container);
  max-width:1040px;
  min-height:460px;
  margin:44px auto 82px;
  padding:clamp(28px,4vw,54px);
  border:1px solid var(--jsp-line);
  border-radius:var(--jsp-radius-lg);
  background:linear-gradient(145deg,rgba(12,22,45,.84),rgba(5,10,24,.92));
  box-shadow:var(--jsp-shadow);
}
body.jsp-premium-site .page-header .entry-title,body.jsp-premium-site .entry-title{font-size:clamp(35px,4.8vw,58px);letter-spacing:-.045em}
body.jsp-premium-site .page-content{color:var(--jsp-muted)}
body.jsp-premium-site .page-content a{color:var(--jsp-cyan-soft);text-underline-offset:3px}
body.jsp-premium-site .page-content hr{border:0;border-top:1px solid var(--jsp-line)}
body.jsp-premium-site .page-content blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid var(--jsp-cyan);border-radius:0 16px 16px 0;background:rgba(39,217,255,.055);color:rgba(245,249,255,.84)}

/* Premium 404 */
body.error404.jsp-premium-site .site-main{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:var(--jsp-container);
  max-width:920px;
  min-height:560px;
  margin:38px auto 70px;
  padding:60px 30px;
  overflow:hidden;
  border:1px solid var(--jsp-line-strong);
  border-radius:34px;
  background:radial-gradient(circle at 50% 0,rgba(67,218,255,.13),transparent 37%),radial-gradient(circle at 85% 82%,rgba(230,49,224,.12),transparent 31%),rgba(6,12,29,.86);
  box-shadow:var(--jsp-shadow);
  text-align:center;
}
body.error404.jsp-premium-site .site-main:before{content:"404";display:block;margin-bottom:5px;background:var(--jsp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(88px,17vw,190px);font-weight:950;line-height:.82;letter-spacing:-.085em;filter:drop-shadow(0 0 28px rgba(39,217,255,.13))}
body.error404.jsp-premium-site .site-main h1{margin:20px 0 10px;font-size:clamp(31px,5vw,50px)}
body.error404.jsp-premium-site .site-main p{max-width:580px;margin:0;color:var(--jsp-muted);font-size:17px}
.jsp-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.jsp-404-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 22px;border:1px solid var(--jsp-line-strong);border-radius:999px;color:#fff!important;font-size:14px;font-weight:850;text-decoration:none!important}
.jsp-404-actions a:first-child{border-color:transparent;background:var(--jsp-gradient);color:#06101c!important;box-shadow:0 13px 30px rgba(39,217,255,.18)}
.jsp-404-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.32)}

/* Homepage layout */
body.home.jsp-premium-site .site-main,body.home.jsp-premium-site .page-content{width:100%;max-width:none;margin:0;padding:0}
body.home.jsp-premium-site .elementor-element.e-con{--container-max-width:100%;padding-inline:0}
body.home.jsp-premium-site :is(.js-hero-up,.js-why-up,.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up,.js-cta2-up){width:var(--jsp-container)!important;max-width:1240px!important;margin:0 auto!important;padding:clamp(76px,8vw,110px) 0!important}
body.home.jsp-premium-site .js-hero-up{min-height:min(800px,calc(100vh - 98px));padding-top:30px!important;padding-bottom:50px!important}
body.home.jsp-premium-site .js-hero-up .wrap,body.home.jsp-premium-site .js-hero-up .panel{width:100%!important;max-width:none!important}
body.home.jsp-premium-site .js-hero-up .panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(110,230,255,.20)!important;
  border-radius:34px!important;
  background:linear-gradient(125deg,rgba(5,22,36,.72),rgba(8,9,28,.68) 48%,rgba(28,7,45,.64))!important;
  box-shadow:0 38px 110px rgba(0,0,0,.44),0 0 70px rgba(59,67,255,.07),0 1px 0 rgba(255,255,255,.055) inset!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
body.home.jsp-premium-site .js-hero-up .panel:after{content:"";position:absolute;right:-8%;bottom:-34%;width:480px;height:480px;border-radius:50%;background:rgba(231,53,221,.10);filter:blur(90px);pointer-events:none}
body.home.jsp-premium-site .js-hero-up h1{margin-bottom:14px!important;font-size:clamp(46px,5.2vw,72px)!important;font-weight:930!important;letter-spacing:-.06em!important}
body.home.jsp-premium-site .js-hero-up .sub{max-width:650px;color:rgba(237,245,255,.75)!important;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.62!important}
body.home.jsp-premium-site .js-hero-up .poster,body.home.jsp-premium-site .js-hero-up .pill{border-color:rgba(112,234,255,.16)!important;background:rgba(6,13,31,.46)!important;box-shadow:0 15px 45px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.04) inset!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.home.jsp-premium-site .js-hero-up .poster{border-radius:30px!important}
body.home.jsp-premium-site .js-hero-up .pill{border-radius:17px!important}
body.home.jsp-premium-site .js-hero-up .badgeImg{filter:drop-shadow(0 14px 28px rgba(0,0,0,.28)) saturate(1.08)}
body.home.jsp-premium-site .js-hero-up .micro{color:var(--jsp-muted)!important}

body.home.jsp-premium-site :is(.js-why-head,.js-courses-head,.js-how-head,.js-skills-head,.js-forwho-head,.js-rev-head,.js-faq-head,.js-cta2-head) h2,
body.home.jsp-premium-site :is(.js-why-up,.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up,.js-cta2-up)>h2{font-size:clamp(34px,4.2vw,56px)!important;font-weight:920!important;letter-spacing:-.05em!important}
body.home.jsp-premium-site :is(.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up) :is(.js-banner,.js-how-banner,.js-skills-banner,.js-forwho-banner,.js-rev-banner,.js-faq-banner){overflow:hidden;border:1px solid rgba(112,232,255,.17)!important;border-radius:26px!important;box-shadow:0 23px 65px rgba(0,0,0,.26)!important}
body.home.jsp-premium-site :is(.js-banner,.js-how-banner,.js-skills-banner,.js-forwho-banner,.js-rev-banner,.js-faq-banner) img{display:block;width:100%;transition:transform .55s ease,filter .55s ease}
body.home.jsp-premium-site :is(.js-banner,.js-how-banner,.js-skills-banner,.js-forwho-banner,.js-rev-banner,.js-faq-banner):hover img{transform:scale(1.012);filter:saturate(1.07)}
body.home.jsp-premium-site :is(.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up) :is(.js-card,.js-step,.js-skill-card,.js-chip-card){
  overflow:hidden;
  border:1px solid rgba(112,220,255,.16)!important;
  border-radius:25px!important;
  background:radial-gradient(circle at 100% 0,rgba(130,89,255,.10),transparent 35%),linear-gradient(145deg,rgba(13,24,48,.82),rgba(5,10,24,.91))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.035) inset!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.home.jsp-premium-site :is(.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up) :is(.js-card,.js-step,.js-skill-card,.js-chip-card):hover{transform:translateY(-6px);border-color:rgba(112,231,255,.34)!important;box-shadow:var(--jsp-shadow-hover)!important}
body.home.jsp-premium-site .js-cards,body.home.jsp-premium-site .js-steps,body.home.jsp-premium-site .js-forwho-grid{gap:20px!important}
body.home.jsp-premium-site .js-card-inner,body.home.jsp-premium-site .js-step-inner,body.home.jsp-premium-site .js-skill-card-inner,body.home.jsp-premium-site .js-chip-inner{height:100%;padding:25px!important}
body.home.jsp-premium-site .js-name{color:#fff!important;font-size:23px!important;font-weight:880!important}
body.home.jsp-premium-site .js-desc,body.home.jsp-premium-site .js-step-text,body.home.jsp-premium-site .js-forwho-up .js-text{color:var(--jsp-muted)!important;line-height:1.6!important}
body.home.jsp-premium-site .js-price{background:var(--jsp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:930!important}
body.home.jsp-premium-site .js-badge,body.home.jsp-premium-site .js-chip,body.home.jsp-premium-site .js-step-badge{border-color:rgba(112,232,255,.18)!important;background:rgba(255,255,255,.045)!important;color:rgba(239,247,255,.76)!important}
body.home.jsp-premium-site .js-badge--cyan{color:var(--jsp-cyan-soft)!important}
body.home.jsp-premium-site .js-badge--purple,body.home.jsp-premium-site .js-chip--purple{color:#d8caff!important}
body.home.jsp-premium-site .js-toggle{padding:5px!important;border:1px solid var(--jsp-line)!important;border-radius:999px!important;background:rgba(255,255,255,.028)!important;box-shadow:0 12px 34px rgba(0,0,0,.18) inset!important}
body.home.jsp-premium-site .js-toggle button{min-height:42px!important;padding:9px 17px!important;border:0!important;background:transparent!important;color:var(--jsp-muted)!important;box-shadow:none!important}
body.home.jsp-premium-site .js-toggle button.is-active{background:var(--jsp-gradient)!important;color:#07101c!important;box-shadow:0 9px 22px rgba(39,217,255,.16)!important}
body.home.jsp-premium-site .js-how-cta,body.home.jsp-premium-site .js-cta,body.home.jsp-premium-site .js-faq-cta{border:1px solid var(--jsp-line)!important;border-radius:23px!important;background:linear-gradient(105deg,rgba(39,217,255,.07),rgba(129,96,255,.06),rgba(239,56,223,.06))!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body.home.jsp-premium-site .js-points{gap:13px!important}
body.home.jsp-premium-site .js-point{border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
body.home.jsp-premium-site .js-point-icon{color:var(--jsp-cyan-soft)!important;filter:drop-shadow(0 0 9px rgba(39,217,255,.25))}
body.home.jsp-premium-site .js-rev-up .js-avatar{border:2px solid rgba(112,232,255,.28)!important;box-shadow:0 0 24px rgba(39,217,255,.10)!important}
body.home.jsp-premium-site .js-stars{color:var(--jsp-gold)!important;filter:drop-shadow(0 0 8px rgba(255,209,102,.18))}
body.home.jsp-premium-site .js-track{overflow:hidden;background:rgba(255,255,255,.075)!important}
body.home.jsp-premium-site .js-fill{background:var(--jsp-gradient)!important;box-shadow:0 0 18px rgba(39,217,255,.22)!important}

/* FAQ — compact, premium and touch-friendly */
body.home.jsp-premium-site .js-faq-list{display:grid!important;gap:13px!important}
body.home.jsp-premium-site .js-faq-list .js-item{overflow:hidden!important;border:1px solid rgba(112,220,255,.14)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(11,21,43,.78),rgba(5,10,24,.88))!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}
body.home.jsp-premium-site .js-faq-list .js-item.is-open{border-color:rgba(112,232,255,.31)!important;box-shadow:0 18px 48px rgba(0,0,0,.26),0 0 28px rgba(39,217,255,.045)!important}
body.home.jsp-premium-site .js-faq-list .js-q{
  width:100%!important;
  min-height:74px!important;
  height:auto!important;
  margin:0!important;
  padding:20px 23px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:820!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.home.jsp-premium-site .js-faq-list .js-q:hover{background:rgba(39,217,255,.035)!important}
body.home.jsp-premium-site .js-faq-list .js-bullet{background:var(--jsp-gradient)!important;box-shadow:0 0 14px rgba(39,217,255,.22)!important}
body.home.jsp-premium-site .js-faq-list .js-chevron{color:var(--jsp-cyan-soft)!important}
body.home.jsp-premium-site .js-faq-list .js-a-inner{padding:0 23px 22px!important;color:var(--jsp-muted)!important;line-height:1.65!important}

/* Lead form */
body.home.jsp-premium-site .js-cta2-up .js-panel{overflow:hidden!important;padding:clamp(25px,4vw,44px)!important;border:1px solid rgba(112,232,255,.20)!important;border-radius:30px!important;background:radial-gradient(circle at 0 0,rgba(39,217,255,.10),transparent 36%),radial-gradient(circle at 100% 100%,rgba(239,56,223,.10),transparent 33%),linear-gradient(145deg,rgba(11,21,43,.90),rgba(5,9,23,.96))!important;box-shadow:var(--jsp-shadow)!important}
body.home.jsp-premium-site .js-cta2-up .js-title{font-size:clamp(36px,4.5vw,58px)!important;letter-spacing:-.055em!important}
body.home.jsp-premium-site .js-cta2-up .js-form{width:100%!important}
body.home.jsp-premium-site .js-cta2-up .js-field label{color:rgba(241,247,255,.76)!important;font-size:12px!important;font-weight:760!important}
body.home.jsp-premium-site .js-cta2-up :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-height:52px!important;padding:12px 15px!important;border:1px solid rgba(154,190,235,.18)!important;border-radius:14px!important;outline:0!important;background:rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.025) inset!important}
body.home.jsp-premium-site .js-cta2-up textarea{min-height:100px!important;resize:vertical}
body.home.jsp-premium-site .js-cta2-up :is(input,select,textarea):focus{border-color:rgba(39,217,255,.68)!important;background:rgba(10,20,42,.96)!important;box-shadow:0 0 0 4px rgba(39,217,255,.10),0 0 24px rgba(39,217,255,.07)!important}
body.home.jsp-premium-site .js-cta2-up ::placeholder{color:rgba(215,227,249,.38)!important;opacity:1}
body.home.jsp-premium-site .js-cta2-up input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px!important;accent-color:var(--jsp-cyan)}
body.home.jsp-premium-site .js-cta2-up .js-check{align-items:flex-start!important;color:var(--jsp-muted)!important;line-height:1.45!important}
body.home.jsp-premium-site .js-cta2-up .js-perk{border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:rgba(255,255,255,.026)!important}
body.home.jsp-premium-site .js-cta2-up .js-note{color:var(--jsp-muted-2)!important}

/* Footer */
body.jsp-premium-site .elementor-location-footer{position:relative;z-index:2}
body.jsp-premium-site .js-ft{overflow:hidden!important;border-top:1px solid rgba(112,220,255,.14)!important;background:radial-gradient(circle at 6% 0,rgba(39,217,255,.075),transparent 26rem),radial-gradient(circle at 92% 10%,rgba(134,77,255,.075),transparent 28rem),rgba(3,7,18,.94)!important}
body.jsp-premium-site .js-ft-inner{width:var(--jsp-container)!important;max-width:1240px!important;margin:0 auto!important;padding:64px 0 24px!important}
body.jsp-premium-site .js-ft-grid{gap:17px!important}
body.jsp-premium-site .js-ft-card{overflow:hidden!important;border:1px solid rgba(112,218,255,.13)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(13,25,48,.72),rgba(6,11,26,.82))!important;box-shadow:0 16px 45px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.03) inset!important;transition:transform .2s ease,border-color .2s ease!important}
body.jsp-premium-site .js-ft-card:hover{transform:translateY(-3px);border-color:rgba(112,230,255,.25)!important}
body.jsp-premium-site .js-ft-logo{filter:drop-shadow(0 0 17px rgba(39,217,255,.12)) saturate(1.07)}
body.jsp-premium-site .js-ft-title{color:rgba(245,249,255,.87)!important;font-size:11px!important;font-weight:880!important;letter-spacing:.08em!important}
body.jsp-premium-site .js-ft-links a,body.jsp-premium-site .js-ft-row,body.jsp-premium-site .js-ft-row a{color:var(--jsp-muted)!important}
body.jsp-premium-site .js-ft-links a:hover,body.jsp-premium-site .js-ft-row a:hover{color:#fff!important}
body.jsp-premium-site .js-ft-links a:before{background:var(--jsp-gradient)!important;box-shadow:0 0 10px rgba(39,217,255,.2)!important}
body.jsp-premium-site .js-ft-bottom{border-color:rgba(112,218,255,.10)!important;color:var(--jsp-muted-2)!important}
body.jsp-premium-site .js-ft-bottom a{color:rgba(236,244,255,.66)!important}
body.jsp-premium-site .js-ft-bottom a:hover{color:#fff!important}
body.jsp-premium-site .jsp-link-placeholder{cursor:not-allowed!important;opacity:.55!important;text-decoration:none!important}
body.jsp-premium-site .jsp-link-needs-content{display:none!important}

/* Floating course picker */
body.jsp-premium-site .jsq__fab{
  min-height:48px!important;
  padding:11px 18px!important;
  border:1px solid rgba(112,232,255,.24)!important;
  border-radius:999px!important;
  background:rgba(6,13,30,.88)!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 25px rgba(39,217,255,.07)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
body.jsp-premium-site .jsq__fab:hover{transform:translateY(-2px);border-color:rgba(112,232,255,.42)!important;background:rgba(39,217,255,.10)!important}
body.jsp-premium-site .jsq__panel{overflow:hidden!important;border:1px solid rgba(112,232,255,.23)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,22,45,.985),rgba(4,8,22,.995))!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 40px rgba(39,217,255,.07)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.jsp-premium-site .jsq__header,body.jsp-premium-site .jsq__footer{border-color:var(--jsp-line)!important;background:rgba(255,255,255,.018)!important}
body.jsp-premium-site .jsq__title{color:#fff!important;font-weight:880!important}
body.jsp-premium-site .jsq__input{border:1px solid rgba(154,190,235,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
body.jsp-premium-site .jsq__send{border-color:rgba(112,232,255,.22)!important;background:rgba(39,217,255,.08)!important;color:var(--jsp-cyan-soft)!important}

/* bbPress and WordPress discussion surfaces, if enabled. */
body.jsp-premium-site #bbpress-forums{color:var(--jsp-muted)!important}
body.jsp-premium-site #bbpress-forums ul.bbp-forums,body.jsp-premium-site #bbpress-forums ul.bbp-topics,body.jsp-premium-site #bbpress-forums ul.bbp-replies,body.jsp-premium-site #bbpress-forums fieldset.bbp-form{
  overflow:hidden;
  border:1px solid var(--jsp-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.94))!important;
  color:var(--jsp-muted)!important;
}
body.jsp-premium-site #bbpress-forums li.bbp-header,body.jsp-premium-site #bbpress-forums li.bbp-footer{border-color:var(--jsp-line)!important;background:rgba(39,217,255,.045)!important;color:#fff!important}
body.jsp-premium-site #bbpress-forums li.bbp-body ul.forum,body.jsp-premium-site #bbpress-forums li.bbp-body ul.topic,body.jsp-premium-site #bbpress-forums div.reply{border-color:rgba(112,218,255,.10)!important;background:transparent!important}
body.jsp-premium-site #bbpress-forums a{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site #bbpress-forums input[type=text],body.jsp-premium-site #bbpress-forums input[type=password],body.jsp-premium-site #bbpress-forums textarea,body.jsp-premium-site #bbpress-forums select{border:1px solid rgba(154,190,235,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
body.jsp-premium-site div.bbp-template-notice{border:1px solid var(--jsp-line)!important;border-radius:14px!important;background:rgba(39,217,255,.065)!important;color:var(--jsp-muted)!important}

/* WordPress login fallback */
body.login{
  display:grid;
  place-items:center;
  min-height:100vh;
  background:radial-gradient(circle at 10% 0,rgba(39,217,255,.15),transparent 30rem),radial-gradient(circle at 90% 8%,rgba(239,56,223,.14),transparent 34rem),#030611!important;
  color:#f4f8ff;
  font-family:var(--jsp-font);
}
body.login #login{width:min(430px,calc(100% - 28px));padding:28px 0}
body.login h1 a{display:flex;align-items:center;justify-content:center;width:100%;height:62px;margin-bottom:20px;background:none!important;text-indent:0;font-size:0}
body.login h1 a:after{content:"JUST SPEAK UP";background:var(--jsp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:27px;font-weight:950;letter-spacing:-.04em}
body.login form{border:1px solid rgba(112,232,255,.22)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,22,45,.96),rgba(5,10,25,.985))!important;box-shadow:var(--jsp-shadow)!important}
body.login label{color:rgba(238,246,255,.76)!important}
body.login input[type=text],body.login input[type=password]{border:1px solid rgba(154,190,235,.20)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:none!important}
body.login .button-primary{border:0!important;border-radius:999px!important;background:var(--jsp-gradient)!important;color:#07101c!important;font-weight:850!important;text-shadow:none!important;box-shadow:0 12px 28px rgba(39,217,255,.17)!important}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:rgba(222,235,252,.68)!important}
body.login .message,body.login #login_error{border-left-color:var(--jsp-cyan)!important;border-radius:13px!important;background:rgba(10,20,42,.96)!important;color:#fff!important;box-shadow:none!important}

@keyframes jsp-pop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  :root{--jsp-container:min(1120px,calc(100% - 32px))}
  body.jsp-premium-site .js-nav{gap:23px!important}
  body.jsp-premium-site .js-logo{width:175px!important}
  body.home.jsp-premium-site .js-card-inner,body.home.jsp-premium-site .js-step-inner{padding:21px!important}
}

@media(max-width:980px){
  html{scroll-padding-top:86px}
  body.jsp-premium-site .js-h-inner{min-height:84px!important}
  body.jsp-premium-site .js-logo{width:158px!important;max-width:none!important;height:70px!important}
  body.jsp-premium-site .js-nav{display:none!important}
  body.jsp-premium-site .js-actions>.js-btn--primary{display:none!important}
  body.jsp-premium-site .js-burger{display:grid!important}
  body.home.jsp-premium-site :is(.js-hero-up,.js-why-up,.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up,.js-cta2-up){padding-block:78px!important}
  body.home.jsp-premium-site .js-hero-up{min-height:0;padding-top:18px!important}
  body.home.jsp-premium-site .js-cards,body.home.jsp-premium-site .js-steps,body.home.jsp-premium-site .js-forwho-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home.jsp-premium-site .js-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jsp-premium-site .js-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:782px){body.admin-bar.jsp-premium-site .elementor-location-header{top:46px!important}}

@media(max-width:760px){
  :root{--jsp-container:calc(100% - 22px);--jsp-radius-lg:24px}
  html{scroll-padding-top:78px}
  body.jsp-premium-site{font-size:15px}
  body.jsp-premium-site .js-h-inner{width:calc(100% - 24px)!important;min-height:76px!important}
  body.jsp-premium-site .js-logo{width:142px!important;height:62px!important}
  body.jsp-premium-site .js-actions{gap:7px!important}
  body.jsp-premium-site .js-actions #jsAuth{display:none!important}
  body.jsp-premium-site .js-burger{width:44px!important;height:44px!important}
  body.page-template-default.jsp-premium-site:not(.elementor-page):not(.woocommerce-page):not(.jsp-auth-page):not(.tutor-screen-frontend-dashboard) .site-main{margin:20px auto 48px;padding:24px 18px;border-radius:22px}
  body.error404.jsp-premium-site .site-main{min-height:470px;margin:18px auto 45px;padding:42px 18px;border-radius:25px}
  body.home.jsp-premium-site :is(.js-hero-up,.js-why-up,.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up,.js-cta2-up){padding-block:58px!important}
  body.home.jsp-premium-site .js-hero-up{padding-top:12px!important;padding-bottom:34px!important}
  body.home.jsp-premium-site .js-hero-up .panel{border-radius:24px!important}
  body.home.jsp-premium-site .js-hero-up h1{font-size:clamp(39px,12vw,56px)!important}
  body.home.jsp-premium-site :is(.js-cards,.js-steps,.js-forwho-grid,.js-rev-grid,.js-skills-grid,.js-cta2-grid){grid-template-columns:1fr!important}
  body.home.jsp-premium-site :is(.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up) :is(.js-card,.js-step,.js-skill-card,.js-chip-card):hover{transform:none}
  body.home.jsp-premium-site .js-toggle{display:grid!important;grid-template-columns:1fr!important;width:100%!important;border-radius:17px!important}
  body.home.jsp-premium-site .js-toggle button{width:100%!important}
  body.home.jsp-premium-site .js-faq-list .js-q{min-height:68px!important;padding:18px!important;font-size:15px!important}
  body.home.jsp-premium-site .js-faq-list .js-a-inner{padding:0 18px 19px!important}
  body.home.jsp-premium-site .js-cta2-up .js-panel{padding:22px 16px!important;border-radius:22px!important}
  body.home.jsp-premium-site .js-cta2-up .js-row{grid-template-columns:1fr!important}
  body.jsp-premium-site .js-ft-inner{padding-top:42px!important}
  body.jsp-premium-site .js-ft-grid{grid-template-columns:1fr!important}
  body.jsp-premium-site .js-ft-card:hover{transform:none}
  body.jsp-premium-site .js-ft-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
}

@media(max-width:480px){
  :root{--jsp-container:calc(100% - 14px)}
  body.jsp-premium-site .js-h-inner{width:calc(100% - 18px)!important}
  body.jsp-premium-site .js-logo{width:130px!important}
  body.home.jsp-premium-site :is(.js-hero-up,.js-why-up,.js-courses-up,.js-how-up,.js-skills-up,.js-forwho-up,.js-rev-up,.js-faq-up,.js-cta2-up){padding-block:46px!important}
  body.home.jsp-premium-site .js-card-inner,body.home.jsp-premium-site .js-step-inner,body.home.jsp-premium-site .js-skill-card-inner,body.home.jsp-premium-site .js-chip-inner{padding:19px!important}
  body.home.jsp-premium-site .js-hero-up .cta,body.home.jsp-premium-site .js-actions{align-items:stretch!important;flex-direction:column!important}
  body.home.jsp-premium-site .js-hero-up .btn{width:100%!important}
  .jsp-404-actions{flex-direction:column;width:100%}.jsp-404-actions a{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.jsp-premium-site *,body.jsp-premium-site *:before,body.jsp-premium-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(forced-colors:active){body.jsp-premium-site :focus-visible{outline:2px solid CanvasText!important}.jsp-404-actions a{border:2px solid CanvasText}}
