/* STARTUPJOBS: one shared shell, spacing, card and type system. */
:root{--sj-green:var(--jv-accent);--sj-green-dark:var(--jv-accent-hover);--sj-gold:var(--jv-warning);--sj-ink:var(--jv-ink);--sj-muted:var(--jv-muted);--sj-line:var(--jv-line);--sj-tint:var(--jv-surface);--sj-paper:var(--jv-paper)}
.sj-site{color:var(--sj-ink);background:#fff;--accent:var(--sj-green);--blue:var(--sj-green);--jv-border:var(--sj-line);--jv-tint:var(--sj-tint)}
.sj-site *{box-sizing:border-box}.sj-site [hidden]{display:none!important}
.sj-site p{word-break:keep-all;overflow-wrap:anywhere}
.sj-site .container{width:min(var(--jv-width-page),calc(100% - 80px));margin-inline:auto}
.sj-site a{color:inherit}.sj-site :focus-visible{outline:3px solid var(--jv-accent);outline-offset:4px}
.sj-site .site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--sj-line);z-index:40;padding:0}
.sj-site .sj-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}
.sj-brand{display:block;flex-shrink:0;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.04;letter-spacing:-.8px;text-decoration:none!important;color:var(--jv-ink)!important}
.sj-brand span{display:block;color:var(--jv-accent)}.sj-brand i{font-style:normal}
.sj-header-actions{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500;flex-shrink:0}
.sj-header-actions a{text-decoration:none;display:flex;align-items:center;min-height:44px}
.sj-site .sj-login-link{color:var(--sj-muted)}
.sj-site .sj-header-actions .sj-classroom-link{justify-content:center;padding-inline:16px;border-radius:var(--jv-radius-control);background:var(--jv-accent);color:var(--jv-paper);font-weight:600;white-space:nowrap}
.sj-site .sj-header-actions .sj-classroom-link:hover{background:var(--jv-accent-hover)}
.sj-site .site-nav{display:flex;gap:24px;justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin:0 0 0 auto;min-height:48px}
.sj-site .site-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;padding:0;white-space:nowrap}
.sj-site .site-nav a:is([aria-current=page],[aria-current=location]){color:var(--sj-green);border-color:var(--sj-green)}
.sj-site .nav-disclosure{position:relative;align-self:stretch;display:flex;align-items:center}.sj-site .nav-disclosure-toggle{font:inherit;font-size:14px;font-weight:600;line-height:1.8;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--sj-ink);white-space:nowrap;cursor:pointer}.sj-site .nav-disclosure-toggle[aria-current]{color:var(--sj-green);border-bottom-color:var(--sj-green)}.nav-disclosure-label{display:none}.sj-site .nav-disclosure-links{position:absolute;top:100%;left:0;z-index:50;width:320px;max-width:calc(100vw - 40px);padding:8px;background:var(--sj-paper);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);box-shadow:0 10px 30px #17233b14;display:grid;gap:4px}.sj-site .nav-disclosure-links a{white-space:normal;padding:12px 14px;border:0;border-radius:var(--jv-radius-control);font-size:14px;line-height:1.7;justify-content:flex-start;text-align:left;min-height:48px}.sj-site .nav-disclosure-links a:hover,.sj-site .nav-disclosure-links a[aria-current]{background:var(--sj-tint);color:var(--sj-green);border:0}
@media(max-width:1150px){.sj-site .nav-disclosure{display:block;width:100%;align-self:auto}.sj-site .nav-disclosure-toggle{display:none}.sj-site .nav-disclosure-label{display:block;padding:12px 0 6px;font-size:14px;font-weight:700;line-height:1.8}.sj-site .nav-disclosure[data-current=true] .nav-disclosure-label{color:var(--sj-green)}.sj-site .nav-disclosure-links{position:static;box-shadow:none;width:100%;max-width:none;padding:0 0 8px 14px;border:0;border-left:2px solid var(--sj-line);border-radius:0;gap:0}.sj-site .nav-disclosure-links a{font-size:14px;min-height:44px;padding:10px 12px}}
.sj-menu-toggle{display:none;border:1px solid var(--sj-line);border-radius:var(--jv-radius-control);background:transparent;color:var(--sj-green);padding:10px 12px;font:inherit;min-height:44px}
.sj-hero{background:var(--sj-paper);border-bottom:1px solid var(--sj-line)}
.sj-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding-block:var(--jv-section-space) 84px}
.sj-site .eyebrow{color:var(--sj-green);font-size:14px;letter-spacing:0;font-weight:750;margin:0 0 18px}
.sj-site h1,.sj-site h2,.sj-site h3{color:var(--sj-ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
.sj-site h1{line-height:1.2;letter-spacing:-.055em;margin:0 0 24px}
.sj-site h2{line-height:1.35;letter-spacing:-.04em;margin:0}
.sj-site h3{line-height:1.4;letter-spacing:-.035em;margin:0 0 12px}
.sj-site .section-intro{font-size:17px;line-height:1.85;color:var(--sj-muted);margin:0;max-width:700px}
.sj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sj-site .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;background:var(--sj-green);border:1px solid var(--sj-green);border-radius:var(--jv-radius-control);color:white;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5;box-shadow:none}
.sj-site .button:hover{background:var(--sj-green-dark);border-color:var(--sj-green-dark)}
.sj-site .button-secondary{background:transparent;color:var(--sj-green);border-color:var(--jv-control)}
.sj-site .button-secondary:hover{background:var(--jv-surface)}
.sj-hero-course{border:1px solid #cfdace;border-radius:var(--jv-radius-panel);background:white;box-shadow:0 16px 45px #173c2810;overflow:hidden}
.sj-hero-course-top{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;background:var(--sj-green);color:#fff;font-size:14px;letter-spacing:0}
.sj-hero-course img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
.sj-hero-course-copy{padding:var(--jv-card-padding) 25px 25px}.sj-site .sj-hero-course h2{margin:7px 0 8px}
.sj-hero-course-copy p{color:var(--sj-muted);font-size:14px;line-height:1.7;margin:0 0 18px}
.sj-kicker{font-size:14px;font-weight:600;color:#6f613d}
.sj-section{padding-block:var(--jv-section-space)}.sj-tint{background:var(--sj-tint)}
.sj-section-heading{margin-bottom:30px;max-width:820px}
.sj-section-heading p{font-size:16px;line-height:1.8;color:var(--sj-muted);margin:12px 0 0}
.sj-grid{display:grid;gap:var(--jv-grid-gap)}.sj-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sj-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sj-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sj-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--jv-card-padding);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);background:#fff}
.sj-card p{font-size:16px;line-height:1.85;color:var(--sj-muted);margin:0 0 22px}
.sj-card .eyebrow{font-size:14px;margin-bottom:24px}.sj-card .sj-text-link{margin-top:auto}
.sj-text-link{display:inline-block;color:var(--sj-green)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:16px;font-weight:700;line-height:1.7}
.sj-section-end{margin-top:28px}.sj-status{display:inline-block;padding:4px 9px;border:1px solid #ddd4b9;background:#f9f6ed;border-radius:var(--jv-radius-control);font-size:14px;color:#71602f;font-weight:650;margin-bottom:21px}
.sj-site .sj-card-note{font-size:14px;line-height:1.8;color:var(--sj-muted);margin:18px 0 0}
.sj-split{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}
.sj-split p{line-height:1.9;color:var(--sj-muted);font-size:16px;margin-bottom:25px}
.sj-video{border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);overflow:hidden;background:#fff}
.sj-video a{text-decoration:none;display:block}.sj-video img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}
.sj-video span{display:block;padding:16px 20px;font-size:14px;font-weight:650}
.sj-about-line{max-width:850px;font-size:19px;line-height:1.95;color:var(--sj-muted)}
.sj-about-line p{margin:0 0 20px}
.sj-faq{border-top:1px solid var(--sj-line)}.sj-faq details{border-bottom:1px solid var(--sj-line)}
.sj-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:var(--jv-card-padding) 0;font-size:17px;font-weight:650}
.sj-faq summary:after{content:"+";color:var(--sj-green);font-size:20px}.sj-faq details[open] summary:after{content:"−"}
.sj-faq p{margin:0 0 24px;font-size:16px;line-height:1.9;color:var(--sj-muted);max-width:900px}
.sj-page-hero{padding-block:36px 64px!important;border:0!important}
.sj-page-hero .page-breadcrumb{margin:0 0 44px;display:flex;gap:9px;color:var(--sj-muted);font-size:14px}
.sj-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;background:var(--sj-paper);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel)}
.sj-callout p{font-size:16px;line-height:1.9;color:var(--sj-muted);margin:0}
.sj-callout .button{flex-shrink:0}
.sj-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:28px;counter-reset:step}
.sj-steps li{border-top:2px solid #becdc0;padding-top:18px;counter-increment:step}.sj-steps li:before{content:"0" counter(step);display:block;font-size:14px;color:var(--jv-accent);margin-bottom:20px}
.sj-steps strong{font-size:17px}.sj-steps p{font-size:14px;line-height:1.85;color:var(--sj-muted)}
.sj-notice{margin-top:25px;border-left:3px solid var(--jv-accent);padding:18px 24px;background:var(--sj-paper)}
.sj-notice p{font-size:16px;line-height:1.85;margin:8px 0 0;color:var(--sj-muted)}
.sj-footer{--footer-bg:#101c35;--footer-text:#bdc9df;--footer-link:#a9c2ff;background:var(--footer-bg)!important;padding:64px 0 32px!important;border-top:0;color:var(--footer-text)}
.sj-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.75fr);gap:64px;padding-bottom:40px}
.sj-footer .sj-brand{color:#fff!important;font-size:28px;line-height:1.05;letter-spacing:-1px;width:max-content}.sj-footer .sj-brand span{color:var(--footer-link)}
.sj-site .sj-footer .sj-footer-description{font-size:16px;line-height:1.8;margin:24px 0;color:var(--footer-text)}
.sj-footer .sj-footer-development{display:block;margin:0;padding:18px 0 0;border:0;border-top:1px solid #33415c;border-radius:0;background:transparent;max-width:340px}
.sj-site .sj-footer .sj-footer-development p{font-size:14px;margin:0;color:var(--footer-text)}
.sj-footer .sj-footer-development a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--footer-link);font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.sj-footer nav.sj-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.sj-site .sj-footer .sj-footer-label{font-size:14px;font-weight:750;color:#fff;margin:4px 0 18px;line-height:1.7}
.sj-footer nav.sj-footer-group a{min-height:44px;font-size:14px;line-height:1.7;color:var(--footer-text);text-decoration:none;padding-block:8px;max-width:100%;overflow-wrap:anywhere}
.sj-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.sj-footer :focus-visible{outline-color:var(--footer-link)}
.sj-footer-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-top:1px solid #33415c;padding-top:28px}
.sj-site .sj-footer .sj-footer-company p{font-size:14px;line-height:1.8;margin:0 0 6px;color:var(--footer-text)}.sj-footer-company strong{color:#fff}.sj-footer-company>a{font-size:14px;color:var(--footer-text);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.sj-footer nav.sj-footer-policy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 20px;max-width:500px}.sj-footer-policy a{font-size:14px;color:var(--footer-text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.sj-footer small{display:block;color:var(--footer-text);font-size:14px;line-height:1.8;margin-top:20px}
@media(max-width:760px){.sj-footer{padding:40px 0 28px!important}.sj-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:28px}.sj-footer-brand{grid-column:1/-1}.sj-footer .sj-brand{font-size:26px}.sj-footer-meta{flex-direction:column;gap:16px;padding-top:24px}.sj-footer nav.sj-footer-policy{justify-content:flex-start;gap:0 18px}.sj-footer nav.sj-footer-group a{font-size:14px}.sj-site .sj-footer .sj-footer-description{margin:20px 0}}

.sj-course-card{padding:0;overflow:hidden}.sj-course-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;display:block}
.sj-course-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:var(--jv-card-padding);flex:1}
.sj-course-card h3{}.sj-course-meta{font-size:14px!important;margin-bottom:10px!important}
.sj-course-card .sj-price{font-size:21px;color:var(--sj-ink);font-weight:750;margin:8px 0 17px}
.sj-site #inquiry-form{max-width:850px;background:#fff}
.sj-site #inquiry-form input,.sj-site #inquiry-form select,.sj-site #inquiry-form textarea{border-color:var(--jv-control);border-radius:var(--jv-radius-control);color:var(--sj-ink);font:inherit}
.sj-site #inquiry-form input:focus,.sj-site #inquiry-form textarea:focus,.sj-site #inquiry-form select:focus{outline:2px solid var(--sj-green);outline-offset:2px}
.sj-site #submit-inquiry,.sj-site .primary-button{background:var(--sj-green);border-color:var(--sj-green);color:#fff}
.sj-site .learn-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}
.sj-site .learn-category-nav a{border:1px solid var(--sj-line);border-radius:var(--jv-radius-control);padding:10px 15px;text-decoration:none;font-size:14px;min-height:44px}
.sj-site .learn-category-nav a[aria-current=page]{background:var(--sj-green);border-color:var(--sj-green);color:white}
.sj-site .learning-page{width:min(var(--jv-width-page),calc(100% - 80px));margin:0 auto;padding:48px 0 72px;max-width:none}
.sj-site .learning-page h1{}.sj-site .learning-page h2{}.sj-site .learning-page h3{}
.sj-site .learning-page .eyebrow{font-size:14px}.sj-site .learn-cover{aspect-ratio:16/9;object-fit:contain}
.sj-site #customer-products{display:grid;gap:24px;margin-top:24px}
.sj-site #customer-products .learn-catalog-card{width:100%;max-width:960px;padding:clamp(20px,3vw,36px);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);background:var(--sj-paper)}
.sj-site #customer-products .learn-catalog-card>h2{margin:12px 0 16px}
.sj-site #customer-products .learn-catalog-card>strong{display:block;margin:20px 0;font-size:var(--jv-type-card)}
.sj-site #customer-products .learn-catalog-card>h3{margin:32px 0 14px;padding-top:24px;border-top:1px solid var(--sj-line)}
.sj-site #customer-products .learn-catalog-card>:is(form,a.button){margin-top:24px}
.program-list{display:grid;gap:32px}.program-list-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:0;overflow:hidden;align-items:stretch}.program-list-flow{padding:var(--jv-card-padding);display:flex;flex-direction:column;align-items:flex-start}.program-list-map{background:var(--sj-tint);padding:var(--jv-card-padding);display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}.program-list-map>strong{font-size:var(--jv-type-card)}.program-list-map>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-list-map span{padding:12px;background:var(--sj-paper);border:1px solid var(--sj-line);border-radius:var(--jv-radius-control);font-size:16px}.program-list-map p{margin:0}.program-flow{margin:0}.program-flow picture,.program-flow img{display:block;width:100%;height:auto}.program-flow img{border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel)}.program-flow figcaption{font-size:14px;line-height:1.8;color:var(--sj-muted);margin-top:14px}.program-track-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.program-track-tabs button{font:inherit;color:var(--sj-ink);background:white;border:1px solid var(--sj-line);border-radius:var(--jv-radius-control);padding:12px 20px;min-height:44px}.program-track-tabs [aria-selected=true]{background:var(--sj-green);color:white;border-color:var(--sj-green)}.program-track-intro{margin-bottom:24px}.program-track-intro p{margin:12px 0 0;color:var(--sj-muted)}.program-stage-list{counter-reset:stage;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.program-stage-list>li{counter-increment:stage;background:var(--sj-paper);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);padding:var(--jv-card-padding);min-width:0}.program-stage-list h4:before{content:counter(stage) '. ';color:var(--sj-green)}.program-stage-list p{margin:16px 0 0;font-size:16px;line-height:1.85;color:var(--sj-muted)}.program-stage-list .program-output{border-top:1px solid var(--sj-line);padding-top:16px;font-size:14px}.program-output strong{display:block;color:var(--sj-ink);margin-bottom:4px}.program-experts{margin-top:24px}.program-consultation .program-consultation-price{font-size:var(--jv-type-section);line-height:1.4;color:var(--sj-ink);font-weight:750}.program-consultation .button{margin-top:auto}.program-consultation [aria-disabled=true]{background:var(--sj-muted);cursor:default}.program-next-steps{padding-left:22px;margin:0}.program-next-steps li{padding:8px 0}.program-sources{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 24px}.program-sources>p{width:100%;margin:0}.program-sources>a{font-size:14px;color:var(--sj-green);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.course-mentoring-section{border-top:1px solid var(--sj-line);margin-top:56px;padding-top:40px}.course-mentoring-section>header p{color:var(--sj-muted);margin:16px 0 28px}.program-track[hidden],.course-mentoring-section[hidden]{display:none}
@media(max-width:760px){.program-list-card,.program-stage-list{grid-template-columns:1fr}.program-list-map>div{grid-template-columns:1fr 1fr}.program-track-tabs{gap:8px}.program-track-tabs button{flex:1 1 calc(50% - 8px);padding:12px 8px}.program-track-intro h3{overflow-wrap:anywhere}.desktop-only{display:none}}
.program-curriculum{padding:var(--jv-card-padding);border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel)}.program-week-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 0}.program-week-list>li{border-top:2px solid var(--sj-line);padding-top:18px;min-width:0}.program-week-list p{font-size:16px;line-height:1.85;color:var(--sj-muted);margin:12px 0 0}.program-video-example{display:block;max-width:480px;color:var(--sj-green);text-decoration:underline;text-underline-offset:4px}.program-video-example img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--jv-radius-control)}.program-video-example span{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-top:10px}
@media(max-width:760px){.program-week-list{grid-template-columns:1fr}}
.sj-site .lm-card,.sj-site .learning-card{border-color:var(--sj-line)}
.sj-site .learn-catalog-groups{display:block}
.sj-site .learn-catalog-group{margin-top:38px}
.sj-site .learn-browse-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sj-site .learn-browse-card{display:flex;padding:0;border:1px solid var(--sj-line);border-radius:var(--jv-radius-panel);overflow:hidden;background:#fff}
.learn-browse-cover{display:block;width:100%;background:var(--sj-tint)}
.sj-site .learn-browse-cover-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:0;display:block}
.learn-cover-label{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;padding:25px;font-weight:750;letter-spacing:.05em;color:var(--sj-green);background:var(--sj-tint)}
.learn-browse-body{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:24px;width:100%;flex:1}
.learn-browse-body p{margin:0;font-size:14px;line-height:1.8;color:var(--sj-muted)}
.learn-browse-price{font-size:22px!important;font-weight:750;color:var(--sj-ink)!important;margin-top:8px!important}
.sj-site .learn-browse-card .button{margin-top:auto}
.sj-site .learning-page .lm-badge{background:var(--jv-surface);color:var(--sj-green);border-color:var(--sj-line)}
.sj-site .learning-page .learn-conditions{background:var(--sj-tint);border-color:var(--sj-line)}
.sj-site .admin-main:not(.learning-page){--jv-type-page:30px;--jv-type-section:24px;--jv-type-card:20px}
.sj-site .admin-header{background:var(--sj-paper)}
.sj-site .mobile-account-link{display:none!important}
@media(max-width:1000px){.sj-hero-grid{gap:35px}.sj-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-site .site-nav{gap:24px}.sj-footer-top{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .sj-site .container,.sj-site .learning-page{width:calc(100% - 40px)}.sj-site .sj-header-inner{padding:15px 0;gap:0}.sj-brand{font-size:21px}
 .sj-header-actions{gap:14px}.sj-header-actions>a{font-size:14px}.sj-header-actions>.sj-login-link{display:none}.sj-menu-toggle{display:block;font-size:14px}
 .sj-site .site-nav{display:none;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--sj-line);gap:0;grid-template-columns:minmax(0,1fr)}.sj-site .site-nav[data-open=true]{display:grid}
 .sj-site .site-nav a{min-height:48px;font-size:14px;border:0;padding:8px}.sj-site .site-nav a[aria-current=page]{background:var(--jv-surface);border-radius:var(--jv-radius-control)}
 .sj-site .site-nav .mobile-account-link{display:flex!important}
 .sj-hero-grid{grid-template-columns:1fr;padding-block:42px 48px;gap:36px}.sj-site h1{}.sj-site h2{}
 .sj-hero .section-intro{font-size:16px}.sj-hero .section-intro br{display:none}.sj-hero-course{max-width:500px;width:100%}
 .sj-section{padding-block:48px}.sj-section-heading{margin-bottom:25px}.sj-section-heading p{font-size:16px}
 .sj-three{grid-template-columns:1fr 1fr}.sj-grid{gap:var(--jv-grid-gap)}.sj-card{padding:var(--jv-card-padding)}.sj-two,.sj-split{grid-template-columns:1fr}
 .sj-split{gap:27px}.sj-site h3{}.sj-about-line{font-size:17px}.sj-callout{flex-direction:column;align-items:flex-start;padding:var(--jv-card-padding)}
 .sj-steps{grid-template-columns:1fr 1fr;gap:23px}.sj-page-hero{padding-block:26px 44px!important}.sj-page-hero .page-breadcrumb{margin-bottom:30px}
 .sj-footer nav{gap:14px 20px}.sj-site .learning-page{padding-top:30px}.sj-site .learning-page h1{}
 .sj-site .learn-browse-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sj-course-card{padding:0}.sj-course-card-body{padding:21px}
}
@media(max-width:480px){.sj-three,.sj-four{grid-template-columns:1fr}.sj-site h1{}.sj-header-actions{gap:9px}.sj-brand{font-size:20px}.sj-header-actions>a{font-size:14px}.sj-card .eyebrow{margin-bottom:16px}.sj-site .sj-four .sj-card{padding:var(--jv-card-padding)}.sj-site .sj-four .sj-card p{margin-bottom:16px}.sj-course-card-body{padding:var(--jv-card-padding)}.sj-actions{gap:10px}.sj-site .button{font-size:14px;padding-inline:17px}.sj-site .learn-browse-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sj-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.sj-site{font-family:var(--jv-font-body,"Malgun Gothic",sans-serif)}
.sj-site #budget-undecided{display:inline-flex;width:fit-content;align-items:center;min-height:44px;margin-top:8px;padding:8px 12px;background:transparent;border:1px solid var(--sj-line);border-radius:var(--jv-radius-control);color:var(--sj-green);font:inherit;font-size:14px;cursor:pointer}
.sj-site .sj-footer nav a{display:inline-flex;align-items:center;min-height:44px}

/* The original Blue V2 layout is the accepted frame for the rebrand. */
.sj-site .home-hero-panel{background:var(--jv-surface);border-radius:var(--jv-radius-panel)}
.sj-site .ventures-hero{padding-block:48px 32px}.sj-site .ventures-hero h1{margin:0;max-width:1000px}
.sj-site .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.sj-site .hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}
.sj-site .site-nav a:hover{color:var(--jv-accent)}
.sj-site .sj-card p{font-size:16px}.sj-site .sj-card .eyebrow{font-size:14px}
.sj-site .sj-text-link{min-height:44px;display:inline-flex;align-items:center}
.sj-site .sj-callout{background:var(--jv-surface);padding:32px;gap:32px}
.sj-callout h2{margin-bottom:16px}.sj-callout>.text-link{flex-shrink:0}
.sj-site .sj-status{font-size:14px;color:var(--jv-warning)}
.sj-site .sj-page-hero .eyebrow{display:none}
.sj-founder-teaser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:center}
.sj-founder-teaser figure{margin:0}.sj-founder-teaser img{display:block;width:100%;height:auto;border-radius:var(--jv-radius-panel)}
.sj-founder-teaser .section-intro{max-width:680px;margin-bottom:16px}
.sj-site .about-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start}
.sj-site .about-portrait{margin:0}.sj-site .about-portrait img{display:block;width:100%;height:auto;border-radius:var(--jv-radius-panel)}
.sj-site .about-portrait figcaption{font-size:14px;color:var(--jv-muted);line-height:1.8;margin-top:12px}
.sj-site .about-person>p{font-size:var(--jv-type-body);line-height:var(--jv-leading-body);color:var(--jv-muted)}
.sj-site .about-person .founder-role{color:var(--jv-accent);font-weight:700;margin:0 0 24px}
.sj-site .about-person .about-thesis{font-size:24px;font-weight:700;line-height:1.6;color:var(--jv-ink);margin-bottom:24px}
.sj-site .contact-band{background:var(--jv-ink);padding-block:56px}
.sj-site .contact-band .container{display:flex;justify-content:space-between;gap:32px;align-items:center}
.sj-site .contact-band h2{color:#fff;margin-bottom:16px}.sj-site .contact-band p{color:#fff;line-height:1.8;margin:0}
.sj-site .contact-band .button{flex-shrink:0;background:#fff;color:var(--jv-ink);border-color:#fff}
@media(max-width:1150px){
 .sj-site .sj-header-inner{flex-wrap:wrap;padding-block:16px;gap:0}.sj-header-actions{margin-left:auto}
 .sj-menu-toggle{display:block}.sj-header-actions>.sj-login-link{display:none}
 .sj-site .site-nav{display:none;flex-basis:100%;order:3;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--jv-line);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
 .sj-site .site-nav[data-open=true]{display:grid}.sj-site .site-nav a{white-space:normal;min-height:48px;padding:10px 12px;border:0}
 .sj-site .site-nav .mobile-account-link{display:flex!important}
 .sj-site .site-nav>a{justify-content:flex-start;text-align:left}
 .sj-site .nav-disclosure{padding-inline:12px}
}
@media(max-width:900px){.sj-site .about-intro{grid-template-columns:minmax(0,1fr) 260px;gap:40px}}
@media(max-width:760px){
 .sj-site .ventures-hero{padding-block:24px 16px}.sj-site .hero-actions{gap:16px}.sj-site .hero-actions .button{width:100%}
 .sj-site .sj-card{padding:var(--jv-card-padding)}.sj-site .sj-course-card{padding:0}
 .sj-site .sj-callout{padding:24px;gap:16px}.sj-callout br{display:none}
 .sj-founder-teaser{grid-template-columns:160px minmax(0,1fr);gap:24px}.sj-founder-teaser h2 br{display:none}
 .sj-site .about-intro{grid-template-columns:1fr;gap:32px}.sj-site .about-portrait{grid-row:1;max-width:280px}
 .sj-site .about-person .about-thesis{font-size:22px}
 .sj-site .contact-band{padding-block:48px}.sj-site .contact-band .container{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(max-width:480px){.sj-founder-teaser{grid-template-columns:1fr}.sj-founder-teaser figure{max-width:180px}.sj-site .about-portrait{max-width:240px}}

.sj-site .text-link{color:var(--jv-accent);font-size:16px;min-height:44px;line-height:1.7}

/* The homepage introduces the person before the services he operates. */
.sj-site .home-hero-panel.sj-personal-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"heading portrait" "copy portrait";column-gap:64px;align-items:start}
.sj-personal-heading{grid-area:heading;min-width:0}
.sj-personal-copy{grid-area:copy;min-width:0}
.sj-personal-portrait{grid-area:portrait;align-self:center;margin:0}
.sj-personal-portrait img{display:block;width:100%;height:auto;border-radius:var(--jv-radius-panel)}
.sj-site .sj-personal-hero .section-intro{max-width:660px;margin-top:24px}
.sj-personal-background{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid var(--jv-line);margin:0;padding-block:24px}
.sj-personal-background>div{min-width:0}
.sj-personal-background dt{font-size:18px;font-weight:700;color:var(--jv-ink);margin-bottom:12px}
.sj-personal-background dd{margin:0;font-size:16px;line-height:1.85;color:var(--jv-muted);word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1000px){.sj-site .home-hero-panel.sj-personal-hero{grid-template-columns:minmax(0,1fr) 220px;column-gap:32px}.sj-personal-background{gap:24px}}
@media(max-width:760px){
 .sj-site .home-hero-panel.sj-personal-hero{grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "copy";gap:24px}
 .sj-personal-portrait{width:140px}.sj-site .sj-personal-hero .section-intro{margin:0}
 .sj-personal-background{grid-template-columns:1fr;gap:24px;padding-block:24px}
 .sj-personal-background>div+div{border-top:1px solid var(--jv-line);padding-top:24px}
}

.sj-site .home-credentials{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-block:1px solid var(--sj-line)}.sj-site .home-credentials p{margin:0;font-size:16px;color:var(--sj-muted)}.sj-site .home-credentials a{flex-shrink:0}.sj-site .home-program-links{display:flex;flex-direction:column;gap:6px;margin-top:auto}.sj-site .home-development .sj-callout{padding:28px}.sj-site .home-development .sj-callout .home-development-title{font-size:24px;line-height:1.5;font-weight:750;color:var(--sj-ink)}.sj-site .home-development .sj-callout p{max-width:650px}.learn-section-nav{display:flex;flex-wrap:wrap;gap:6px 24px;border-bottom:1px solid #d9dff0;padding:0 0 16px;margin-bottom:24px}.learn-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:#3152ed}.learn-group-description{font-size:16px;color:#586a88;line-height:1.8;margin:10px 0 24px}.learn-catalog-group[id],#mentoring{scroll-margin-top:130px}.learning-faq{padding-top:48px}.learning-faq details{border-top:1px solid #d9dff0;padding:20px 0}.learning-faq summary{font-size:18px;line-height:1.7;font-weight:700;cursor:pointer}.learning-faq p{line-height:1.8;color:#586a88;margin:12px 0 0}@media(max-width:640px){.sj-site .home-credentials{align-items:flex-start;flex-direction:column;gap:12px}.sj-site .home-development .sj-callout{padding:22px}.learn-section-nav{gap:4px 20px}}

.sj-site .home-course-help{margin-top:12px}.learn-signin{padding:28px;border:1px solid #d9dff0;border-radius:14px;background:#f5f7fc}.learn-signin p{line-height:1.8;color:#586a88;margin:16px 0 24px}.learn-signin a{margin:0 12px 12px 0;min-height:44px}.learn-signin .secondary-button{display:inline-flex;align-items:center}@media(max-width:600px){.learn-signin{padding:22px}.learn-signin a{display:flex;width:100%;justify-content:center}}
