.v3-training-b .tb-screen{align-items:center;padding:120px 28px 72px;display:flex;position:relative;overflow:clip}.v3-training-b .tb-inner{width:100%;min-width:0;max-width:1440px;margin-inline:auto}.v3-training-b .tb-inner>*{min-width:0}.v3-training-b .tb-screen h1{max-width:1100px;margin-top:24px;font-size:56px;font-weight:700;line-height:.98}.v3-training-b .tb-screen h2{margin-top:16px;font-size:44px;font-weight:700;line-height:1.05}.v3-training-b .tb-intro{max-width:620px;color:var(--on-ink-muted);margin-top:28px;font-size:20px;line-height:1.5}.v3-training-b .v3-subpage-buttons .v3-outline-button{border-color:var(--on-ink-muted)}.v3-training-b .tb-hero-photo{object-fit:cover;object-position:36% 40%;width:52%;height:100%;position:absolute;inset:0 0 0 auto}.v3-training-b .tb-hero-shade{background:linear-gradient(90deg, var(--ink) 44%, color-mix(in srgb, var(--ink) 65%, transparent) 54%, transparent 75%), linear-gradient(0deg, var(--ink), transparent 65%);position:absolute;inset:0}.v3-training-b .tb-session-strip,.v3-training-b .tb-coaching-strip{gap:12px;margin-top:24px;display:grid}.v3-training-b .tb-session-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-training-b .tb-coaching-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-training-b .tb-session-strip img,.v3-training-b .tb-coaching-strip img{object-fit:cover;object-position:center 20%;width:100%;height:160px}.v3-training-b .tb-problems{gap:10px;margin-top:40px;display:grid}.v3-training-b .tb-problems li{width:fit-content;max-width:100%;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.2;position:relative}.v3-training-b .tb-strike-line{background:var(--volt);transform-origin:0;height:.14em;position:absolute;top:52%;left:-.05em;right:-.05em;transform:scaleX(1)}.v3-training-b .tb-problems.is-cycling .tb-strike-line{animation-duration:4.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.v3-training-b .tb-problems.is-cycling .tb-strike-0{animation-name:tb-strike-0}.v3-training-b .tb-problems.is-cycling .tb-strike-1{animation-name:tb-strike-1}.v3-training-b .tb-problems.is-cycling .tb-strike-2{animation-name:tb-strike-2}.v3-training-b .tb-problems.is-cycling .tb-strike-3{animation-name:tb-strike-3}@keyframes tb-strike-0{0%{opacity:1;transform:scaleX(0)}12.5%,80%{opacity:1;transform:scaleX(1)}95%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes tb-strike-1{0%,5.20833%{opacity:1;transform:scaleX(0)}17.7083%,80%{opacity:1;transform:scaleX(1)}95%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes tb-strike-2{0%,10.4167%{opacity:1;transform:scaleX(0)}22.9167%,80%{opacity:1;transform:scaleX(1)}95%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes tb-strike-3{0%,15.625%{opacity:1;transform:scaleX(0)}28.125%,80%{opacity:1;transform:scaleX(1)}95%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.v3-training-b .tb-strike-line{opacity:1!important;animation:none!important;transform:scaleX(1)!important}}.v3-training-b .tb-answer{font-family:var(--font-display);margin-top:36px;padding:2px 8px;font-size:40px;font-weight:700;display:inline-block;position:relative}.v3-training-b .tb-answer-fill{background:var(--volt);transform-origin:0;position:absolute;inset:0}.v3-training-b .tb-enter-grid{align-items:center;gap:48px;display:grid}.v3-training-b .tb-enter h2{font-size:64px}.v3-training-b .tb-pulse{animation:2.6s ease-in-out infinite tb-pulse}@keyframes tb-pulse{0%,to{color:var(--on-ink)}50%{color:var(--volt)}}.v3-training-b .tb-enter-video{justify-self:center;width:min(100%,320px)}.v3-training-b .tb-line{margin-top:72px;position:relative}.v3-training-b .tb-line-track{height:1px;position:absolute;top:6px;left:0;right:0}.v3-training-b .tb-track-stroke{background:var(--border);height:1px;position:absolute;top:0}.v3-training-b .tb-traveller{background:var(--volt);width:19px;height:19px;box-shadow:0 0 0 4px var(--ink);border-radius:50%;transition:left 1s cubic-bezier(.65,0,.35,1);position:absolute;top:0;transform:translate(-50%,-50%)}.v3-training-b .tb-line[data-reduce=true] .tb-traveller{display:none}.v3-training-b .tb-line ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.v3-training-b .tb-line li{opacity:.4;min-width:0;padding-top:40px;transition:opacity .5s;position:relative}.v3-training-b .tb-line li[data-active=true]{opacity:1}.v3-training-b .tb-stop-dot{background:var(--ink);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:6px;transform:translate(-50%,-50%)}.v3-training-b .tb-line h3{font-family:var(--font-display);-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.1}.v3-training-b .tb-line p{color:var(--muted-foreground);opacity:0;margin-top:10px;font-size:17px;transition:opacity .5s,transform .5s;transform:translateY(8px)}.v3-training-b .tb-line li[data-active=true] p{opacity:1;transform:none}.v3-training-b .tb-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-top:40px;display:grid}.v3-training-b .tb-format{border:1px solid var(--input);flex-direction:column;justify-content:space-between;min-height:160px;padding:24px;transition:background .3s,color .3s;display:flex;container-type:inline-size}.v3-training-b .tb-format-no{color:var(--muted-foreground);font-size:13px}.v3-training-b .tb-format h3{font-family:var(--font-display);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;min-width:0;font-size:clamp(18px,8cqi,30px);font-weight:600;line-height:1.1;transition:color .3s}.v3-training-b .tb-format:hover{background:var(--ink);color:var(--on-ink)}.v3-training-b .tb-format:hover h3{color:var(--volt)}.v3-training-b .tb-questions .tb-inner{max-width:1180px}.v3-training-b .tb-faq{max-width:1040px;margin-top:48px}.v3-training-b .tb-faq button{font-family:var(--font-display);text-align:left;padding-block:28px;font-size:22px;line-height:1.25}.v3-training-b .tb-faq [role=region]{font-size:17px;line-height:1.5}.v3-training-b .tb-faq-link{text-underline-offset:4px;text-decoration:underline}.v3-training-b .tb-facts{border-top:1px solid var(--on-ink-muted);margin-top:36px;padding-top:16px}.v3-training-b .tb-facts>p{margin-bottom:12px;font-size:10px}.v3-training-b .tb-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.v3-training-b .tb-facts dl>div{min-width:0}.v3-training-b .tb-facts dt{font-family:var(--font-display);font-size:28px;font-weight:600}.v3-training-b .tb-facts dd{color:var(--on-ink-muted);max-width:240px;margin-top:4px;font-size:13px}.v3-training-b .tb-more{margin-top:24px;position:relative}.v3-training-b .tb-more summary{cursor:pointer;width:fit-content;padding-block:8px;font-size:14px;list-style:none}.v3-training-b .tb-more summary::-webkit-details-marker{display:none}.v3-training-b .tb-more summary:focus-visible{outline:2px solid var(--volt);outline-offset:4px}.v3-training-b .tb-more-plus{transition:transform .25s;display:inline-block}.v3-training-b .tb-more[open] .tb-more-plus{transform:rotate(45deg)}.v3-training-b .tb-more-content{padding-top:16px}.v3-training-b .tb-problem-more dl{gap:18px;display:grid}.v3-training-b .tb-problem-more dt,.v3-training-b .tb-stop-details h4{font-size:16px;font-weight:600}.v3-training-b .tb-problem-more dd,.v3-training-b .tb-stop-details p{color:var(--muted-foreground);margin-top:4px;font-size:15px;line-height:1.4}.v3-training-b .tb-stop-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.v3-training-b .tb-stop-details>div{min-width:0}.v3-training-b .tb-stop-details span{color:var(--muted-foreground);margin-top:12px;font-size:12px;display:block}.v3-training-b .tb-format{position:relative}.v3-training-b .tb-format-toggle{height:auto;color:inherit;background:0 0;justify-content:flex-start;padding:0;font-size:12px}.v3-training-b .tb-format-toggle:hover{color:inherit;background:0 0}.v3-training-b .tb-format-detail{opacity:0;visibility:hidden;font-size:15px;line-height:1.4;transition:opacity .25s;position:absolute;inset:auto 24px 24px}.v3-training-b .tb-format[data-expanded=true]{background:var(--ink);color:var(--on-ink)}.v3-training-b .tb-format[data-expanded=true] h3{color:var(--volt)}.v3-training-b .tb-format[data-expanded=true] .tb-format-detail{opacity:1;visibility:visible}.v3-training-b .tb-format[data-expanded=true] .tb-format-toggle{opacity:0}@media (hover:hover){.v3-training-b .tb-format:hover .tb-format-detail{opacity:1;visibility:visible}.v3-training-b .tb-format:hover .tb-format-toggle{opacity:0}}.v3-training-b .tb-faq [data-state=closed][role=region]{display:none}.v3-training-b .tb-pending{color:var(--muted-foreground);border-left:2px solid var(--volt);padding-left:12px;font-style:italic}.v3-training-b .tb-result-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin-top:48px;display:grid}.v3-training-b .tb-result-grid>div{min-width:0}.v3-training-b .tb-result-metric{font-family:var(--font-display);font-size:144px;font-weight:700;line-height:1}.v3-training-b .tb-result-summary{color:var(--on-ink-muted);margin-top:20px}.v3-training-b .tb-result blockquote{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.2}.v3-training-b .tb-result blockquote footer{font-family:var(--font-sans);color:var(--on-ink-muted);margin-top:20px;font-size:14px;font-weight:400}.v3-training-b .tb-result .client-marquee{margin-top:48px}.v3-training-b .tb-result .client-logo-slot{height:64px}@media (width>=1024px){.v3-training-b .tb-screen{box-sizing:border-box;height:100svh;min-height:100svh;max-height:100svh;padding:120px 40px 32px}.v3-training-b .tb-screen h1{font-size:clamp(64px,11svh,104px)}.v3-training-b .tb-screen h2{font-size:clamp(40px,6.5svh,60px)}.v3-training-b .tb-problems{gap:clamp(4px,1.2svh,14px);margin-top:clamp(20px,4svh,44px)}.v3-training-b .tb-problems li{font-size:clamp(28px,5svh,46px)}.v3-training-b .tb-answer{margin-top:clamp(20px,4svh,40px);font-size:clamp(30px,5.5svh,50px)}.v3-training-b .tb-enter-grid{grid-template-columns:6fr 5fr;gap:80px;height:100%}.v3-training-b .tb-enter h2{font-size:clamp(64px,12svh,112px);line-height:1}.v3-training-b .tb-enter-video{width:auto;height:100%;max-height:100%}.v3-training-b .tb-line{margin-top:clamp(56px,12svh,120px)}.v3-training-b .tb-line h3{font-size:min(clamp(28px,4.6svh,40px),2.35vw)}.v3-training-b .tb-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(260px,48svh,460px);margin-top:clamp(28px,6svh,64px)}.v3-training-b .tb-format{min-height:0}.v3-training-b .tb-hero h1{max-width:48%;font-size:clamp(52px,8svh,80px)}.v3-training-b .tb-hero .tb-intro{max-width:45%;margin-top:20px;font-size:18px}.v3-training-b .tb-hero .v3-subpage-buttons{margin-top:20px}.v3-training-b .tb-facts{width:calc(100% - 108px);margin-top:clamp(20px,4svh,36px)}.v3-training-b .tb-recognize-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:48px;min-height:275px;display:grid}.v3-training-b .tb-recognize .tb-problems li{font-size:clamp(28px,4.2svh,38px)}.v3-training-b .tb-problem-more{margin-top:32px}.v3-training-b .tb-problem-more .tb-more-content{width:100%;position:absolute}.v3-training-b .tb-curriculum .tb-line{margin-top:clamp(40px,7svh,70px)}.v3-training-b .tb-curriculum-more{height:190px;margin-top:32px}.v3-training-b .tb-format-grid{width:calc(100% - 108px);height:clamp(260px,36svh,350px);margin-top:24px}.v3-training-b .tb-coaching-strip,.v3-training-b .tb-session-strip{width:calc(100% - 108px);margin-top:20px}.v3-training-b .tb-session-strip img,.v3-training-b .tb-coaching-strip img{height:clamp(90px,15svh,140px)}.v3-training-b .tb-result-grid{margin-top:24px}.v3-training-b .tb-result .client-marquee{margin-top:20px}.v3-training-b .tb-format{padding:20px 20px 90px}.v3-training-b .tb-format-grid .tb-format:first-child{height:70%!important}.v3-training-b .tb-format-grid .tb-format:nth-child(2){height:80%!important}.v3-training-b .tb-format-grid .tb-format:nth-child(3){height:90%!important}.v3-training-b .tb-format h3{font-size:clamp(18px,8cqi,28px)}.v3-training-b .tb-format-detail{font-size:14px;inset:auto 20px 16px}.v3-training-b .tb-result-metric{font-size:clamp(110px,17svh,160px)}.v3-training-b .tb-result blockquote{font-size:clamp(28px,4.2svh,38px)}}@media (width<=1023px){.v3-training-b .tb-format{height:auto!important}.v3-training-b .tb-line ol{grid-template-columns:1fr 1fr;row-gap:40px}.v3-training-b .tb-line-track{display:none}.v3-training-b .tb-hero{padding-top:392px}.v3-training-b .tb-hero-photo{object-position:center top;width:100%;height:280px;top:72px}.v3-training-b .tb-hero-shade{background:linear-gradient(0deg, var(--ink) 0%, transparent 100%);height:140px;top:212px;bottom:auto}}@media (width<=599px){.v3-training-b .tb-session-strip{grid-template-columns:1fr}.v3-training-b .tb-coaching-strip img{aspect-ratio:3/2;height:auto}.v3-training-b .tb-screen h1{font-size:46px}.v3-training-b .tb-screen h2{font-size:34px}.v3-training-b .tb-problems li{font-size:26px}.v3-training-b .tb-enter h2{font-size:48px}.v3-training-b .tb-format-grid,.v3-training-b .tb-line ol{grid-template-columns:1fr}}@media (width<=1023px){.v3-training-b .tb-facts dl,.v3-training-b .tb-stop-details{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-training-b .tb-result-grid{grid-template-columns:1fr;gap:32px}.v3-training-b .tb-format{min-height:260px;padding-bottom:95px}}@media (prefers-reduced-motion:reduce){.v3-training-b .tb-pulse{color:var(--volt);animation:none}.v3-training-b .tb-traveller,.v3-training-b .tb-line li,.v3-training-b .tb-line p,.v3-training-b .tb-format,.v3-training-b .tb-format h3,.v3-training-b .tb-more-plus,.v3-training-b .tb-format-detail{transition:none}}.v3-training-b .tb-enter-title{font-family:"Bricolage Grotesque", var(--font-display,sans-serif);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:keep-all}.v3-training-b .tb-enter-sub{font-family:"Bricolage Grotesque", var(--font-display,sans-serif);color:var(--on-ink);margin-top:14px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.2}@media (width<=899px){.v3-training-b .tb-line ol{row-gap:28px;grid-template-columns:1fr!important}.v3-training-b .tb-line li{padding-top:0;padding-left:32px}.v3-training-b .tb-line li:before{content:"";background:color-mix(in srgb, currentColor 25%, transparent);width:1px;position:absolute;top:6px;bottom:-28px;left:6px}.v3-training-b .tb-line li:last-child:before{display:none}.v3-training-b .tb-line .tb-stop-dot{top:12px}.v3-training-b .tb-line p{opacity:1;transform:none}}
