/* JSC Lab — all styles scoped for WordPress / SWELL. */
.jsc-lab{--jsc-navy:#101e32;--jsc-ink:#182537;--jsc-muted:#647080;--jsc-yellow:#f1ed67;--jsc-orange:#f2af6c;--jsc-line:#dce1e5;--jsc-paper:#f4f6f7;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:1rem;line-height:1.85;color:var(--jsc-ink);background:#fff;overflow:clip;position:relative;text-align:left;font-weight:400;-webkit-font-smoothing:antialiased}
.jsc-lab *,.jsc-lab *::before,.jsc-lab *::after{box-sizing:border-box}.jsc-lab :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}.jsc-lab :where(h1,h2,h3){font-family:inherit;color:inherit;border:0;background:none;box-shadow:none}.jsc-lab h2::before,.jsc-lab h2::after,.jsc-lab h3::before,.jsc-lab h3::after{content:none}.jsc-lab a{color:inherit;text-decoration:none;transition:background .2s,color .2s,transform .2s}.jsc-lab button{font:inherit;cursor:pointer}.jsc-lab img{display:block;max-width:100%;height:auto}.jsc-lab a:focus-visible,.jsc-lab button:focus-visible,.jsc-lab summary:focus-visible{outline:3px solid #e08034;outline-offset:5px}.jsc-lab [id]{scroll-margin-top:28px}.jsc-lab .jsc-container{width:min(1160px,calc(100% - 112px));margin-inline:auto}.jsc-lab .jsc-section{padding:104px 0}.jsc-lab h2{font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.65;letter-spacing:.02em}.jsc-lab h3{font-size:1.5625rem;line-height:1.7;font-weight:700;letter-spacing:.015em}.jsc-lab .jsc-eyebrow{font-family:Arial,sans-serif;font-size:0.75rem;font-weight:700;line-height:1.5;letter-spacing:.14em;margin:0 0 27px}.jsc-lab .jsc-section-text{margin-top:27px;line-height:2.1;color:#596574}.jsc-lab .jsc-skip{position:absolute;left:18px;top:-100px;z-index:50;background:var(--jsc-yellow);padding:12px 24px}.jsc-lab .jsc-skip:focus{top:15px}.jsc-lab .jsc-header{height:100px;padding:0 56px;background:var(--jsc-navy);color:#fff;display:flex;align-items:center;gap:36px}.jsc-lab .jsc-brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;line-height:1}.jsc-lab .jsc-brand-name{font-family:Arial,sans-serif;font-size:2.0625rem;font-weight:800;letter-spacing:-1.8px}.jsc-lab .jsc-brand-lab{font-weight:400;margin-left:6px;letter-spacing:-1.4px}.jsc-lab .jsc-brand-dot{color:var(--jsc-yellow);font-weight:700}.jsc-lab .jsc-brand-sub{font-size:0.75rem;letter-spacing:.06em;margin-top:9px}.jsc-lab .jsc-nav{display:flex;gap:34px;margin-left:auto;font-size:0.875rem}.jsc-lab .jsc-nav a{padding:12px 0}.jsc-lab .jsc-nav a:hover{color:var(--jsc-yellow)}.jsc-lab .jsc-header-cta{font-size:0.875rem;border:1px solid #7f8a99;min-height:44px;padding:7px 20px;display:flex;gap:22px;align-items:center}.jsc-lab .jsc-header-cta:hover{background:#fff;color:var(--jsc-navy)}.jsc-lab .jsc-hero{position:relative;isolation:isolate;min-height:720px;background:#19293a;color:#fff;display:flex;align-items:center}.jsc-lab .jsc-hero-media,.jsc-lab .jsc-hero-shade{position:absolute;inset:0;z-index:-2}.jsc-lab .jsc-hero-video{height:100%;width:100%;object-fit:cover;object-position:center 48%}.jsc-lab .jsc-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,22,39,.91) 0%,rgba(10,22,39,.72) 31%,rgba(10,22,39,.15) 77%),linear-gradient(0deg,rgba(10,22,39,.65),transparent 50%)}.jsc-lab .jsc-hero-inner{padding-top:40px;padding-bottom:98px}.jsc-lab .jsc-hero-eyebrow{display:flex;gap:14px;align-items:center;font-size:0.75rem;margin-bottom:27px;color:#e9ecf0}.jsc-lab .jsc-hero-eyebrow span{height:1px;width:24px;background:var(--jsc-yellow)}.jsc-lab h1{font-size:clamp(44px,5.2vw,68px);font-weight:800;letter-spacing:.055em;line-height:1.42}.jsc-lab h1 em{font-style:normal;color:var(--jsc-yellow)}.jsc-lab .jsc-hero-lead{font-size:1.25rem;font-weight:650;line-height:1.75;letter-spacing:.05em;margin-top:25px}.jsc-lab .jsc-hero-description{font-size:0.875rem;line-height:1.95;color:#e4e8ed;margin-top:15px}.jsc-lab .jsc-hero-action{margin-top:30px}.jsc-lab .jsc-button{min-height:58px;padding:16px 24px;background:var(--jsc-yellow);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:var(--jsc-navy);font-size:0.9375rem;font-weight:700;line-height:1.6;border:1px solid transparent;border-radius:2px;max-width:100%}.jsc-lab .jsc-button:hover{background:#fff;transform:translateY(-2px)}.jsc-lab .jsc-button span{font-family:Arial,sans-serif;font-size:1.3125rem;font-weight:400}.jsc-lab .jsc-hero-action>p{font-size:0.75rem;margin-top:13px;color:#e8ebee}.jsc-lab .jsc-hero-action strong{font-size:1rem;letter-spacing:.03em}.jsc-lab .jsc-hero-action>p>span{margin-left:15px;padding-left:15px;border-left:1px solid #87909a}.jsc-lab .jsc-hero-bottom{position:absolute;bottom:22px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center}.jsc-lab .jsc-hero-bottom>span{font-family:Arial,sans-serif;font-size:0.75rem;letter-spacing:.18em;color:#c6cfd9}.jsc-lab .jsc-video-toggle{display:flex;align-items:center;gap:10px;background:rgba(8,20,34,.55);color:#fff;border:1px solid #8996a1;border-radius:99px;padding:6px 14px;min-height:38px;font-size:0.75rem}.jsc-lab .jsc-video-toggle[hidden]{display:none}.jsc-lab .jsc-video-icon{font-family:Arial,sans-serif;font-size:0.75rem}.jsc-lab .jsc-intro-strip{background:var(--jsc-navy);color:#fff;border-top:1px solid #3b4656}.jsc-lab .jsc-intro-strip>.jsc-container{padding-block:29px;display:flex;justify-content:space-between;align-items:center}.jsc-lab .jsc-intro-strip span{font-size:0.8125rem;color:#c0c9d4}.jsc-lab .jsc-intro-strip p{font-size:0.9375rem;letter-spacing:.06em;display:flex;align-items:center;gap:24px}.jsc-lab .jsc-intro-strip i{display:inline-block;height:16px;width:1px;transform:rotate(18deg);background:#738092}.jsc-lab .jsc-two-col{display:grid;grid-template-columns:1fr 1.03fr;gap:90px}.jsc-lab .jsc-concern-list{padding-top:21px}.jsc-lab .jsc-concern-list>div{border-bottom:1px solid var(--jsc-line);padding:25px 0;display:flex;gap:23px;align-items:flex-start}.jsc-lab .jsc-concern-list>div:first-child{padding-top:0}.jsc-lab .jsc-concern-list>div>span{font-family:Arial,sans-serif;font-size:0.75rem;color:#88909a;padding-top:5px}.jsc-lab .jsc-concern-list p{font-size:1.0625rem;line-height:1.9}.jsc-lab .jsc-concern-list strong{font-weight:650}.jsc-lab .jsc-concern-list .jsc-concern-note{font-size:0.875rem;color:#6c7682;padding-top:22px}.jsc-lab .jsc-belief{background:var(--jsc-paper);position:relative;overflow:hidden}.jsc-lab .jsc-belief>.jsc-container{position:relative}.jsc-lab .jsc-belief-body{margin-top:30px}.jsc-lab .jsc-belief-body p{font-size:1.0625rem;line-height:2.05;margin-top:20px;position:relative;z-index:1}.jsc-lab .jsc-belief-word{position:absolute;right:-4px;bottom:-19px;font-family:Arial,sans-serif;font-size:clamp(80px,9vw,122px);line-height:1.04;font-weight:800;letter-spacing:-.065em;color:#e0e5e9;pointer-events:none}.jsc-lab .jsc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:54px}.jsc-lab .jsc-section-heading>p{font-size:0.9375rem;color:#596574;line-height:2.1}.jsc-lab .jsc-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--jsc-line);padding-top:45px}.jsc-lab .jsc-feature-index{display:flex;gap:20px;align-items:center;font-family:Arial,sans-serif;font-size:1rem;font-weight:500;color:#65717e;margin-bottom:22px}.jsc-lab .jsc-feature-index>span{font-family:inherit;font-size:0.8125rem;letter-spacing:.09em;color:var(--jsc-ink);padding-left:20px;border-left:1px solid #adb7c0}.jsc-lab .jsc-feature-copy>p:not(.jsc-feature-index),.jsc-lab .jsc-feature-small>p:not(.jsc-feature-index){margin-top:22px;font-size:0.9375rem;line-height:2;color:#596574}.jsc-lab .jsc-small-label{display:block;margin-top:27px;font-size:0.75rem;letter-spacing:.015em;color:#65717e}.jsc-lab .jsc-question-note{background:#f1efbd;padding:28px 34px;color:var(--jsc-navy);transform:rotate(-1.4deg);align-self:start;box-shadow:4px 7px 0 #eeeff0;margin-right:6px;margin-top:6px}.jsc-lab .jsc-note-top{display:flex;justify-content:space-between;border-bottom:1px solid #c7c596;padding-bottom:15px;font-size:0.75rem}.jsc-lab .jsc-note-top>span:last-child{font-size:1.3125rem;line-height:1}.jsc-lab .jsc-question-note>p:not(.jsc-note-caption){font-size:1.625rem;font-weight:650;line-height:1.75;letter-spacing:.015em;margin-top:21px}.jsc-lab .jsc-note-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.jsc-lab .jsc-note-bottom span{padding:3px 9px;background:rgba(255,255,255,.48);font-size:0.75rem}.jsc-lab .jsc-question-note .jsc-note-caption{font-size:0.75rem;margin-top:17px;line-height:1.85;color:#5b634e}.jsc-lab .jsc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px}.jsc-lab .jsc-feature-small{padding-top:30px;border-top:1px solid var(--jsc-line)}.jsc-lab .jsc-feature-small h3{font-size:1.375rem}.jsc-lab .jsc-rhythm{background:var(--jsc-paper)}.jsc-lab .jsc-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8cfd6;border-bottom:1px solid #c8cfd6;padding:34px 0;gap:0}.jsc-lab .jsc-flow li{padding:0 35px;border-left:1px solid #c8cfd6;position:relative}.jsc-lab .jsc-flow li:first-child{padding-left:0;border-left:0}.jsc-lab .jsc-flow li>span{font-size:0.75rem;color:#65717e}.jsc-lab .jsc-flow h3{font-size:1.5rem;margin:11px 0}.jsc-lab .jsc-flow p{font-size:0.875rem;line-height:1.9;color:#65717e}.jsc-lab .jsc-rhythm-note{margin-top:23px;font-size:0.8125rem;color:#65717e}.jsc-lab .jsc-kazu-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.jsc-lab .jsc-profile{display:flex;align-items:center;gap:16px;margin-top:35px}.jsc-lab .jsc-profile img{width:62px;height:62px;border-radius:50%;object-fit:cover;background:var(--jsc-paper)}.jsc-lab .jsc-profile strong{display:block;font-size:1rem}.jsc-lab .jsc-profile span{display:block;font-size:0.75rem;color:#647080}.jsc-lab .jsc-kazu-copy{padding-top:7px}.jsc-lab .jsc-kazu-copy p{font-size:1rem;line-height:2.2;margin-bottom:24px}.jsc-lab .jsc-kazu-copy .jsc-kazu-last{font-weight:650;margin-bottom:0}.jsc-lab .jsc-price{background:var(--jsc-navy);color:#fff}.jsc-lab .jsc-price-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.jsc-lab .jsc-price .jsc-eyebrow{color:var(--jsc-yellow)}.jsc-lab .jsc-price h2{font-size:2.1875rem}.jsc-lab .jsc-price .jsc-section-text{color:#c2ccd8;font-size:1rem}.jsc-lab .jsc-price-aside{margin-top:46px;font-size:0.875rem;color:#c2ccd8}.jsc-lab .jsc-plan{border:1px solid #6b7787;padding:35px 36px;background:#19283c}.jsc-lab .jsc-plan-heading{display:flex;justify-content:space-between;align-items:center}.jsc-lab .jsc-plan-heading>span:first-child{font-family:Arial,sans-serif;font-size:1.3125rem}.jsc-lab .jsc-plan-heading>span:last-child{font-size:0.75rem;color:#c8d1dc}.jsc-lab .jsc-plan-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 23px}.jsc-lab .jsc-plan-price>span:first-child{font-size:0.875rem}.jsc-lab .jsc-plan-price>strong{font-family:Arial,sans-serif;font-size:4.125rem;line-height:1;letter-spacing:-.035em;font-weight:500}.jsc-lab .jsc-plan-price>span:last-child{font-size:1.375rem}.jsc-lab .jsc-plan-price small{font-size:0.75rem;margin-left:5px}.jsc-lab .jsc-plan-list{border-top:1px solid #576375;padding-top:22px;list-style:none}.jsc-lab .jsc-plan-list li{font-size:0.875rem;padding:5px 0 5px 24px;position:relative}.jsc-lab .jsc-plan-list li::before{content:'✓';position:absolute;left:0;color:var(--jsc-yellow)}.jsc-lab .jsc-plan .jsc-button{width:100%;margin-top:28px}.jsc-lab .jsc-plan-reassurance{font-size:0.75rem;text-align:center;margin-top:14px;color:#e3e8ee}.jsc-lab .jsc-plan-detail{font-size:0.75rem;line-height:1.9;color:#b6c2d1;margin-top:16px}.jsc-lab .jsc-faq-items{border-top:1px solid var(--jsc-line)}.jsc-lab details{border-bottom:1px solid var(--jsc-line)}.jsc-lab summary{list-style:none;cursor:pointer;padding:22px 36px 22px 0;font-size:0.9375rem;font-weight:650;line-height:1.8;position:relative}.jsc-lab summary::-webkit-details-marker{display:none}.jsc-lab summary>span{position:absolute;right:2px;top:29px;width:14px;height:14px}.jsc-lab summary>span::before,.jsc-lab summary>span::after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:var(--jsc-ink)}.jsc-lab summary>span::after{transform:rotate(90deg)}.jsc-lab details[open] summary>span::after{transform:rotate(0)}.jsc-lab details>p{font-size:0.875rem;color:#596574;padding:0 24px 24px 0;line-height:2}.jsc-lab .jsc-closing{text-align:center;background:#eef0c9;padding:76px 0 72px}.jsc-lab .jsc-closing h2{font-size:2.0625rem;line-height:1.75}.jsc-lab .jsc-closing .jsc-button{min-width:310px;margin-top:30px;background:var(--jsc-navy);color:white}.jsc-lab .jsc-closing .jsc-button:hover{background:#2f4159}.jsc-lab .jsc-closing-price{font-size:0.75rem;margin-top:15px;color:#596252}.jsc-lab .jsc-footer{background:var(--jsc-navy);padding:50px 0 28px;color:#fff}.jsc-lab .jsc-footer>.jsc-container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.jsc-lab .jsc-footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:0.75rem;color:#c8d1dc}.jsc-lab .jsc-footer-links a:hover{color:var(--jsc-yellow)}.jsc-lab .jsc-footer-note{font-size:0.75rem;color:#9aa9ba}.jsc-lab .jsc-footer small{font-size:0.75rem;color:#9aa9ba;text-align:right}.jsc-lab .jsc-sticky{display:none}.jsc-lab .jsc-mobile-only{display:none}
@media(min-width:1500px){.jsc-lab .jsc-hero{min-height:790px}.jsc-lab .jsc-hero-inner{padding-top:55px}.jsc-lab .jsc-hero-video{object-position:center 50%}}
@media(max-width:1050px){.jsc-lab .jsc-container{width:calc(100% - 72px)}.jsc-lab .jsc-header{padding-inline:36px;gap:22px}.jsc-lab .jsc-nav{gap:20px}.jsc-lab .jsc-hero-bottom{left:36px;right:36px}.jsc-lab .jsc-two-col,.jsc-lab .jsc-feature,.jsc-lab .jsc-kazu-layout{gap:45px}.jsc-lab .jsc-price-layout{gap:35px}.jsc-lab .jsc-price h2{font-size:1.8125rem}.jsc-lab .jsc-plan{padding:28px 25px}.jsc-lab .jsc-feature-grid{gap:26px}.jsc-lab .jsc-feature-small h3{font-size:1.1875rem}.jsc-lab .jsc-question-note>p:not(.jsc-note-caption){font-size:1.4375rem}.jsc-lab .jsc-belief-word{font-size:5.5rem;opacity:.8}}
@media(max-width:760px){.jsc-lab .jsc-container{width:calc(100% - 44px)}.jsc-lab .jsc-section{padding:66px 0}.jsc-lab h2{font-size:1.75rem;line-height:1.7}.jsc-lab h3{font-size:1.5rem}.jsc-lab .jsc-eyebrow{font-size:0.75rem;margin-bottom:22px}.jsc-lab .jsc-header{height:80px;padding:0 22px;justify-content:space-between;gap:15px}.jsc-lab .jsc-brand-name{font-size:1.875rem}.jsc-lab .jsc-brand-sub{font-size:0.75rem;margin-top:8px}.jsc-lab .jsc-nav{display:none}.jsc-lab .jsc-header-cta{font-size:0.75rem;padding:7px 13px;gap:15px;min-height:40px}.jsc-lab .jsc-hero{min-height:700px;align-items:flex-start}.jsc-lab .jsc-hero-inner{padding-top:35px;padding-bottom:93px}.jsc-lab .jsc-hero-video{object-position:60% center}.jsc-lab .jsc-hero-shade{background:linear-gradient(90deg,rgba(9,22,36,.8),rgba(9,22,36,.15)),linear-gradient(0deg,rgba(9,22,36,.96),rgba(9,22,36,.5) 40%,rgba(9,22,36,.03) 84%)}.jsc-lab .jsc-hero-eyebrow{font-size:0.75rem;margin-bottom:24px;letter-spacing:.12em;gap:11px}.jsc-lab h1{font-size:clamp(40px,10.7vw,58px);letter-spacing:.035em;line-height:1.43}.jsc-lab .jsc-hero-lead{font-size:1.0625rem;line-height:1.8;margin-top:23px}.jsc-lab .jsc-hero-description{font-size:0.8125rem;line-height:2;margin-top:15px;letter-spacing:0}.jsc-lab .jsc-hero-action{margin-top:25px}.jsc-lab .jsc-hero-action .jsc-button{width:100%;font-size:0.875rem;min-height:56px;padding:14px 18px}.jsc-lab .jsc-hero-action>p{font-size:0.75rem;margin-top:13px;display:flex;align-items:baseline;gap:3px;white-space:nowrap}.jsc-lab .jsc-hero-action>p>span{margin-left:auto;padding-left:10px}.jsc-lab .jsc-hero-action strong{font-size:0.9375rem}.jsc-lab .jsc-hero-bottom{left:22px;right:22px;bottom:22px}.jsc-lab .jsc-hero-bottom>span{font-size:0.75rem;letter-spacing:.11em}.jsc-lab .jsc-video-toggle{font-size:0.75rem;gap:6px;padding:4px 9px;min-height:34px}.jsc-lab .jsc-intro-strip>.jsc-container{padding:23px 0;align-items:flex-start;gap:14px;flex-direction:column}.jsc-lab .jsc-intro-strip span{font-size:0.75rem;line-height:1.7}.jsc-lab .jsc-intro-strip span br{display:none}.jsc-lab .jsc-intro-strip p{font-size:0.875rem;gap:18px}.jsc-lab .jsc-intro-strip i{height:13px}.jsc-lab .jsc-two-col,.jsc-lab .jsc-feature,.jsc-lab .jsc-kazu-layout,.jsc-lab .jsc-price-layout{grid-template-columns:1fr;gap:36px}.jsc-lab .jsc-section-text{font-size:0.9375rem;line-height:2.05;margin-top:22px}.jsc-lab .jsc-concern-list{padding-top:0}.jsc-lab .jsc-concern-list>div{gap:15px;padding:24px 0}.jsc-lab .jsc-concern-list>div:first-child{padding-top:22px;border-top:1px solid var(--jsc-line)}.jsc-lab .jsc-concern-list p{font-size:0.9375rem}.jsc-lab .jsc-concern-list .jsc-concern-note{font-size:0.75rem;padding-top:18px}.jsc-lab .jsc-belief h2{font-size:1.8125rem}.jsc-lab .jsc-belief-body{margin-top:26px}.jsc-lab .jsc-belief-body p{font-size:0.875rem;line-height:2.05;margin-top:19px}.jsc-lab .jsc-belief-word{right:-11px;bottom:-35px;font-size:3.6875rem;opacity:.55;line-height:1.04}.jsc-lab .jsc-section-heading{display:block;margin-bottom:33px}.jsc-lab .jsc-section-heading>p{font-size:0.875rem;margin-top:22px;line-height:2}.jsc-lab .jsc-feature{padding-top:30px;gap:29px}.jsc-lab .jsc-feature-index{margin-bottom:17px;font-size:0.9375rem}.jsc-lab .jsc-feature-copy>p:not(.jsc-feature-index),.jsc-lab .jsc-feature-small>p:not(.jsc-feature-index){font-size:0.9375rem;line-height:2;margin-top:18px}.jsc-lab .jsc-small-label{font-size:0.75rem;margin-top:22px}.jsc-lab .jsc-question-note{padding:24px;margin:0 5px}.jsc-lab .jsc-question-note>p:not(.jsc-note-caption){font-size:1.4375rem}.jsc-lab .jsc-note-top{font-size:0.75rem}.jsc-lab .jsc-note-bottom{gap:6px}.jsc-lab .jsc-note-bottom span{font-size:0.75rem;padding:3px 8px}.jsc-lab .jsc-feature-grid{grid-template-columns:1fr;gap:29px;margin-top:44px}.jsc-lab .jsc-feature-small{padding-top:28px}.jsc-lab .jsc-feature-small h3{font-size:1.4375rem}.jsc-lab .jsc-flow{grid-template-columns:1fr;padding:0;border-top:0;border-bottom:0}.jsc-lab .jsc-flow li{padding:25px 0 25px 22px;border:0;border-left:1px solid #c8cfd6;margin-left:5px}.jsc-lab .jsc-flow li::before{content:'';position:absolute;left:-4px;top:33px;width:7px;height:7px;background:var(--jsc-navy);border-radius:50%}.jsc-lab .jsc-flow li:first-child{padding-left:22px;border-left:1px solid #c8cfd6;padding-top:0}.jsc-lab .jsc-flow li:first-child::before{top:8px}.jsc-lab .jsc-flow li:last-child{padding-bottom:0}.jsc-lab .jsc-flow h3{font-size:1.5rem;margin:9px 0}.jsc-lab .jsc-flow p{font-size:0.875rem}.jsc-lab .jsc-rhythm-note{font-size:0.75rem;margin-top:30px}.jsc-lab .jsc-kazu-layout{gap:31px}.jsc-lab .jsc-profile{margin-top:26px}.jsc-lab .jsc-profile img{width:56px;height:56px}.jsc-lab .jsc-kazu-copy{padding-top:0}.jsc-lab .jsc-kazu-copy p{font-size:0.875rem;line-height:2.1;margin-bottom:23px}.jsc-lab .jsc-price h2{font-size:1.625rem}.jsc-lab .jsc-price .jsc-section-text{font-size:0.875rem}.jsc-lab .jsc-price-aside{font-size:0.8125rem;margin-top:24px}.jsc-lab .jsc-plan{padding:26px 23px}.jsc-lab .jsc-plan-heading>span:first-child{font-size:1.25rem}.jsc-lab .jsc-plan-heading>span:last-child{font-size:0.75rem}.jsc-lab .jsc-plan-price{gap:8px;margin-top:26px}.jsc-lab .jsc-plan-price>strong{font-size:3.75rem}.jsc-lab .jsc-plan-price>span:last-child{font-size:1.1875rem}.jsc-lab .jsc-plan-price small{font-size:0.75rem;margin-left:3px}.jsc-lab .jsc-plan-list li{font-size:0.8125rem;padding-left:22px}.jsc-lab .jsc-plan .jsc-button{font-size:0.875rem;padding:14px 16px;gap:12px;min-height:56px}.jsc-lab .jsc-plan-reassurance{font-size:0.75rem}.jsc-lab .jsc-plan-detail{font-size:0.75rem}.jsc-lab .jsc-faq .jsc-two-col{gap:30px}.jsc-lab summary{font-size:0.875rem;padding-block:23px;padding-right:26px}.jsc-lab details>p{font-size:0.875rem;padding-right:12px}.jsc-lab .jsc-closing{padding:58px 0 54px}.jsc-lab .jsc-closing h2{font-size:1.5rem;line-height:1.8}.jsc-lab .jsc-closing .jsc-eyebrow{font-size:0.75rem}.jsc-lab .jsc-closing .jsc-button{width:100%;min-width:0;margin-top:27px;font-size:0.875rem}.jsc-lab .jsc-closing-price{font-size:0.75rem}.jsc-lab .jsc-footer{padding:40px 0 110px}.jsc-lab .jsc-footer>.jsc-container{grid-template-columns:1fr;gap:26px}.jsc-lab .jsc-footer-links{align-items:flex-start;font-size:0.75rem;gap:13px}.jsc-lab .jsc-footer-note{font-size:0.75rem;line-height:1.8}.jsc-lab .jsc-footer small{text-align:left;font-size:0.75rem;margin-top:-16px}.jsc-lab .jsc-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid #d6dce2;z-index:30;align-items:center;justify-content:space-between;padding:11px 18px calc(11px + env(safe-area-inset-bottom));gap:14px;box-shadow:0 -3px 14px #101e320b;transition:transform .2s}.jsc-lab .jsc-sticky>div>span{display:block;font-family:Arial,sans-serif;font-size:0.75rem;line-height:1.4}.jsc-lab .jsc-sticky p{font-size:0.75rem;white-space:nowrap;line-height:1.5}.jsc-lab .jsc-sticky strong{font-family:Arial,sans-serif;font-size:1.3125rem;font-weight:600}.jsc-lab .jsc-sticky .jsc-button{font-size:0.75rem;min-height:45px;padding:10px 14px;gap:14px}.jsc-lab .jsc-sticky.is-hidden{transform:translateY(110%);pointer-events:none;visibility:hidden}.jsc-lab .jsc-mobile-only{display:initial}.jsc-lab .jsc-desktop-only{display:none}}
@media(max-width:359px){.jsc-lab .jsc-container{width:calc(100% - 36px)}.jsc-lab .jsc-header{padding-inline:18px}.jsc-lab h1{font-size:2.3125rem}.jsc-lab .jsc-hero-description{font-size:0.75rem}.jsc-lab .jsc-hero-action>p>span{font-size:0.75rem}.jsc-lab .jsc-plan{padding:23px 18px}.jsc-lab .jsc-plan-price>strong{font-size:3.375rem}.jsc-lab .jsc-sticky{padding-inline:12px;gap:10px}.jsc-lab .jsc-sticky .jsc-button{font-size:0.75rem;padding-inline:11px;gap:9px}}
@media(prefers-reduced-motion:reduce){.jsc-lab *,.jsc-lab *::before,.jsc-lab *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.jsc-lab .jsc-sticky,.jsc-lab .jsc-video-toggle,.jsc-lab .jsc-nav{display:none}.jsc-lab .jsc-section{padding:30px 0}.jsc-lab .jsc-hero{min-height:600px}.jsc-lab .jsc-footer{padding-bottom:30px}.jsc-lab .jsc-container{width:92%}}

/* Readable body text across devices; metadata stays secondary. */
.jsc-lab .jsc-hero-description,.jsc-lab .jsc-section-text,.jsc-lab .jsc-section-heading>p,.jsc-lab .jsc-feature-copy>p:not(.jsc-feature-index),.jsc-lab .jsc-feature-small>p:not(.jsc-feature-index),.jsc-lab .jsc-belief-body p,.jsc-lab .jsc-kazu-copy p,.jsc-lab .jsc-price .jsc-section-text,.jsc-lab .jsc-flow p,.jsc-lab details>p{font-size:1rem}
.jsc-lab summary,.jsc-lab .jsc-header-cta,.jsc-lab .jsc-sticky .jsc-button{font-size:0.875rem}
.jsc-lab .jsc-concern-list p,.jsc-lab .jsc-plan-list li{font-size:1rem}
.jsc-lab .jsc-hero-action>p{flex-wrap:wrap;white-space:normal;gap:4px}
.jsc-lab .jsc-hero-action>p>span{margin-left:10px}
.jsc-lab .jsc-footer-links{font-size:0.875rem}
.jsc-lab .jsc-official-logo{width:66px;height:66px;object-fit:contain}
.jsc-lab .jsc-footer-brand{display:flex;align-items:center;gap:16px}
@media(max-width:760px){.jsc-lab .jsc-hero{min-height:740px}.jsc-lab .jsc-hero-description{font-size:0.875rem}.jsc-lab .jsc-hero-inner{padding-bottom:100px}.jsc-lab .jsc-hero-action>p>span{margin-left:0;padding-left:0;border:0;flex-basis:100%}.jsc-lab .jsc-hero-bottom>span{font-size:0.75rem;max-width:130px}.jsc-lab .jsc-hero-bottom{gap:10px}.jsc-lab .jsc-plan-reassurance{text-align:left}.jsc-lab .jsc-plan-price small{display:block;margin-left:0}.jsc-lab .jsc-plan-heading{gap:10px}.jsc-lab .jsc-plan-heading>span:last-child{font-size:0.75rem}.jsc-lab .jsc-plan-price{gap:8px}.jsc-lab .jsc-sticky>div>span{font-size:0.75rem}.jsc-lab .jsc-sticky p{font-size:0.625rem}.jsc-lab .jsc-brand-sub{font-size:0.625rem}}

@media(max-width:760px){.jsc-lab .jsc-hero-shade{background:linear-gradient(90deg,rgba(9,22,36,.7),rgba(9,22,36,.04)),linear-gradient(0deg,rgba(9,22,36,.9),rgba(9,22,36,.27) 42%,rgba(9,22,36,.06) 84%)}.jsc-lab .jsc-hero-video{object-position:30% center}}
/* Flexible intrinsic sizing also supports enlarged system/browser text. */
.jsc-lab .jsc-two-col,.jsc-lab .jsc-kazu-layout,.jsc-lab .jsc-price-layout,.jsc-lab .jsc-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jsc-lab .jsc-plan-heading,.jsc-lab .jsc-plan-price{flex-wrap:wrap}
.jsc-lab .jsc-plan-price>strong{font-size:clamp(2.5rem,16vw,4.125rem)}
.jsc-lab .jsc-plan,.jsc-lab .jsc-button,.jsc-lab .jsc-feature-copy{min-width:0}
@media(max-width:760px){.jsc-lab .jsc-two-col,.jsc-lab .jsc-kazu-layout,.jsc-lab .jsc-price-layout,.jsc-lab .jsc-feature{grid-template-columns:minmax(0,1fr)}.jsc-lab .jsc-sticky>div{min-width:0;flex:1}.jsc-lab .jsc-sticky p{white-space:normal}.jsc-lab .jsc-sticky .jsc-button{max-width:57%;min-width:0}.jsc-lab .jsc-hero-action .jsc-button{gap:15px}.jsc-lab .jsc-header-cta{flex-shrink:0}}
@media(max-width:760px){.jsc-lab .jsc-header{height:auto;min-height:80px;padding-block:18px;flex-wrap:wrap;row-gap:16px}}
/* Cinematic edition: leave room for the coach and the training ground. */
.jsc-lab .jsc-header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(180deg,rgba(8,20,33,.48),transparent);height:102px;border-bottom:1px solid #ffffff25}
.jsc-lab .jsc-hero{min-height:800px;min-height:max(760px,100svh);align-items:stretch;background:#10283a}
.jsc-lab .jsc-hero-inner{display:flex;flex-direction:column;align-items:flex-start;min-height:inherit;padding-top:158px;padding-bottom:89px}
.jsc-lab .jsc-hero-eyebrow{margin-bottom:26px;font-size:.75rem;letter-spacing:.14em}
.jsc-lab .jsc-hero h1{font-size:clamp(48px,5.8vw,82px);font-weight:750;line-height:1.42;letter-spacing:.025em}
.jsc-lab .jsc-hero h1 em{color:#fff}
.jsc-lab .jsc-hero-lead{font-size:1.125rem;font-weight:500;line-height:2;letter-spacing:.06em;margin-top:25px;color:#edf1f3}
.jsc-lab .jsc-hero-video{object-position:50% 54%}
.jsc-lab .jsc-hero-shade{background:linear-gradient(90deg,rgba(7,21,36,.59),rgba(7,21,36,.18) 45%,rgba(7,21,36,.03) 72%),linear-gradient(0deg,rgba(8,21,35,.94),rgba(8,21,35,.1) 31%,transparent 70%)}
.jsc-lab .jsc-hero-action{margin-top:auto;padding-top:108px}
.jsc-lab .jsc-hero-links{display:flex;align-items:center;gap:30px}
.jsc-lab .jsc-hero-links .jsc-button{min-width:286px;min-height:58px}
.jsc-lab .jsc-hero-price-link{display:flex;align-items:center;gap:16px;font-size:.875rem;padding:14px 0;border-bottom:1px solid #ffffff70}
.jsc-lab .jsc-hero-price-link:hover{color:var(--jsc-yellow)}
.jsc-lab .jsc-hero-action>p{margin-top:17px;font-size:.75rem;color:#d6dfe7}
.jsc-lab .jsc-hero-bottom{left:max(56px,calc((100% - 1160px)/2));right:max(56px,calc((100% - 1160px)/2));bottom:25px}
.jsc-lab .jsc-hero-bottom>span{font-size:.75rem}
.jsc-lab .jsc-intro-strip{background:#101e32;border-top:1px solid #ffffff30}
.jsc-lab .jsc-intro-strip>.jsc-container{padding-block:29px}
.jsc-lab .jsc-intro-strip p{font-size:.875rem;gap:25px}
.jsc-lab .jsc-belief{background:#eaf0f3;padding:62px 0;border-top:1px solid #dce3e8}
.jsc-lab .jsc-belief>.jsc-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.jsc-lab .jsc-belief h2{font-size:2rem;line-height:1.7}
.jsc-lab .jsc-belief .jsc-eyebrow{font-size:.75rem;margin-bottom:18px}
.jsc-lab .jsc-belief-body{margin:0;padding-left:30px;border-left:2px solid #b5c8d4}
.jsc-lab .jsc-belief-body p:first-child{margin-top:0}
.jsc-lab .jsc-belief-body p{font-size:1rem;line-height:2.05}
.jsc-lab .jsc-closing{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(11,27,45,.90),rgba(11,27,45,.72)),url('hero-poster.jpg') center 73%/cover;color:#fff;padding:85px 0}
.jsc-lab .jsc-closing .jsc-eyebrow{color:var(--jsc-yellow)}
.jsc-lab .jsc-closing .jsc-button{background:var(--jsc-yellow);color:var(--jsc-navy)}
.jsc-lab .jsc-closing .jsc-button:hover{background:#fff}
.jsc-lab .jsc-closing-price{color:#d9e1e7}
@media(max-width:1050px){.jsc-lab .jsc-header{padding-inline:36px}.jsc-lab .jsc-belief>.jsc-container{gap:40px}.jsc-lab .jsc-hero-bottom{left:36px;right:36px}}
@media(max-width:760px){
 .jsc-lab .jsc-header{height:82px;min-height:82px;padding:16px 22px;background:linear-gradient(180deg,rgba(8,20,33,.35),transparent)}
 .jsc-lab .jsc-hero{min-height:max(740px,100svh)}
 .jsc-lab .jsc-hero-inner{padding-top:123px;padding-bottom:86px;min-height:inherit}
 .jsc-lab .jsc-hero-eyebrow{font-size:.75rem;letter-spacing:.09em;gap:10px;margin-bottom:22px}
 .jsc-lab .jsc-hero-eyebrow span{width:18px;flex-shrink:0}
 .jsc-lab .jsc-hero h1{font-size:clamp(37px,10.2vw,64px);line-height:1.47;letter-spacing:.02em}
 .jsc-lab .jsc-hero-lead{font-size:1rem;line-height:1.9;margin-top:22px}
 .jsc-lab .jsc-hero-video{object-position:38% center}
 .jsc-lab .jsc-hero-shade{background:linear-gradient(90deg,rgba(7,21,36,.39),rgba(7,21,36,.02) 82%),linear-gradient(0deg,rgba(8,21,35,.97),rgba(8,21,35,.17) 30%,transparent 61%)}
 .jsc-lab .jsc-hero-action{width:100%;padding-top:150px}
 .jsc-lab .jsc-hero-links{gap:16px;align-items:stretch}
 .jsc-lab .jsc-hero-links .jsc-button{width:100%;min-width:0;font-size:.9375rem;padding:15px 20px;min-height:57px}
 .jsc-lab .jsc-hero-price-link{display:none}
 .jsc-lab .jsc-hero-action>p{font-size:.75rem;display:flex;gap:4px;line-height:1.8;margin-top:12px;flex-wrap:wrap}
 .jsc-lab .jsc-hero-action>p>span{flex-basis:auto;margin-left:auto;border:0;padding-left:4px;font-size:.75rem}
 .jsc-lab .jsc-hero-bottom{left:22px;right:22px;bottom:23px;align-items:center}
 .jsc-lab .jsc-hero-bottom>span{font-size:.75rem;letter-spacing:.08em;max-width:170px;line-height:1.7}
 .jsc-lab .jsc-intro-strip>.jsc-container{gap:13px;padding-block:23px}
 .jsc-lab .jsc-intro-strip p{font-size:.8125rem;letter-spacing:0;gap:10px;flex-wrap:wrap}
 .jsc-lab .jsc-intro-strip i{height:12px}
 .jsc-lab .jsc-belief{padding:47px 0}
 .jsc-lab .jsc-belief>.jsc-container{grid-template-columns:minmax(0,1fr);gap:25px}
 .jsc-lab .jsc-belief h2{font-size:1.625rem}
 .jsc-lab .jsc-belief-body{padding-left:19px}
 .jsc-lab .jsc-belief-body p{font-size:1rem;line-height:2.05}
 .jsc-lab .jsc-closing{padding:65px 0;background-position:64% 80%}
}
@media(max-width:359px){.jsc-lab .jsc-header{padding-inline:18px}.jsc-lab .jsc-hero-eyebrow{font-size:.6875rem;gap:8px}.jsc-lab .jsc-hero-action>p>span{margin-left:0;flex-basis:100%;padding-left:0}.jsc-lab .jsc-hero-action{padding-top:122px}.jsc-lab .jsc-hero-bottom{left:18px;right:18px}.jsc-lab .jsc-hero-bottom>span{max-width:132px}.jsc-lab .jsc-hero{min-height:max(740px,100svh)}}
@media(max-width:760px){.jsc-lab .jsc-hero-video{object-position:60% center}.jsc-lab .jsc-header-cta{background:rgba(8,20,33,.16)}}
/* Keep the silent video pause button easy to tap. */
.jsc-lab .jsc-video-toggle{min-height:44px;white-space:nowrap}
