.lab-slides-page{font-family:"proxima-nova",Arial,sans-serif;font-size:15px;line-height:1.8;color:#202020}
#main-nav .nav-in{height:auto;min-height:72px;padding-block:14px}
#main-nav .nav-links{row-gap:12px}
#main-nav .nav-links a{color:#c8c4bd}
.legacy-exact-page .lab-back{scroll-margin-top:calc(var(--site-header-height,72px) + 16px)}
.lab-slides-page *{box-sizing:border-box;letter-spacing:0}
.lab-slide{position:relative;isolation:isolate;background:#f6f2e8;color:#202020;padding:64px 0;scroll-margin-top:72px}
.lab-slide.dark-photo,.lab-slide.light-photo{background-image:var(--slide-bg);background-position:center;background-size:cover;background-repeat:no-repeat;min-height:max(640px,var(--slide-height));display:flex;align-items:center}
.lab-slide.dark-photo{background-color:#171717;color:#fff}
.lab-slide.light-photo{background-color:#f6f2e8;color:#171717}
.lab-slide.dark-photo::before,.lab-slide.light-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--shade));pointer-events:none}
.lab-slide.light-photo::before{background:rgba(255,255,255,var(--shade))}
.lab-slide.slide-opening{padding:calc(var(--site-header-height,72px) + 56px) 0 72px}
.slide-back{position:absolute;top:calc(var(--site-header-height,72px) + 16px);left:32px;color:inherit;text-decoration:underline;font-size:14px;z-index:1;scroll-margin-top:calc(var(--site-header-height,72px) + 16px)}
.slide-content{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}
.lab-slide.slide-opening .slide-content{padding-block:clamp(3.5rem,7vw,6rem)}
.slide-row{display:flex;flex-wrap:wrap;width:100%;align-items:flex-start}
.slide-col{width:calc(var(--span)/12 * 100%);min-width:0;padding:0 12px}
.slide-col>.slide-row{width:calc(100% + 24px);margin-inline:-12px}
.slide-spacer{height:28px}
.slide-text,.slide-code{padding:16px 0;overflow-wrap:anywhere}
.lab-slides-page .text-align-center{text-align:center}
.lab-slides-page .text-align-right{text-align:right}
.lab-slides-page h1{font-family:"futura-pt",Futura,"Century Gothic",Arial,sans-serif;font-size:80px;line-height:1.05;font-weight:700;margin:16px 0;color:inherit}
.lab-slides-page h2{font-family:inherit;font-size:24px;line-height:1.6;font-weight:500;margin:16px 0;color:inherit}
.lab-slides-page h3{font-family:inherit;font-size:19px;line-height:1.3;font-weight:700;margin:16px 0;color:inherit}
.lab-slides-page p{font-size:15px;line-height:1.8;margin:12px 0;color:inherit}
.lab-slides-page strong{font-weight:700}
.lab-slides-page a{color:inherit}
.lab-slides-page a:hover{text-decoration:underline}
.slide-image{width:100%;padding:16px 0}
.slide-image figure{margin:0;width:100%}
.slide-image img{display:block;width:100%;height:auto;object-fit:contain}
.slide-image figcaption{text-align:center;font-size:14px}
.slide-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:16px 0}
.slide-gallery figure{margin:0;min-width:0}
.slide-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.slide-video{width:100%;margin:16px auto;aspect-ratio:16/9}
.slide-video iframe,.slide-video video{display:block;width:100%;height:100%;border:0;background:#151515}
.video-with-poster{position:relative;width:100%;height:100%;aspect-ratio:16/9}
.video-with-poster .video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#151515;color:#fff}
.video-with-poster .video-poster img{display:block;width:100%;height:100%;object-fit:contain}
.video-poster span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:48px;background:#171717;color:#fff;border-radius:6px;font-size:24px}
.video-poster:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.slide-button{text-align:center;padding:20px 0}
.slide-button a{display:inline-block;border:1px solid currentColor;padding:12px 24px;color:inherit}
.slide-testimonials{width:100%;padding:20px 0}
.slide-carousel-tools{display:flex;justify-content:center;gap:12px;margin-bottom:20px}
.slide-carousel-tools button{width:44px;height:44px;border:1px solid currentColor;color:inherit;font-size:24px}
.slide-carousel-tools button:disabled{opacity:.35;cursor:default}
.slide-quote-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.slide-quote{flex:0 0 100%;min-width:0;text-align:center;scroll-snap-align:start;padding:16px 4px}
.slide-quote h3{font-size:16px;font-weight:400}
.slide-quote h2{font-size:24px}
.slide-quote p{font-size:14px;line-height:1.4}
.slide-quote a{font-size:14px;text-decoration:underline}
.slide-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.lab-slides-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.slide-content{padding-inline:20px}.slide-col{padding-inline:8px}.slide-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
 .lab-slide{padding:40px 0}.lab-slide.dark-photo,.lab-slide.light-photo{min-height:max(420px,var(--slide-height))}
 .lab-slide.slide-opening{padding:calc(var(--site-header-height,72px) + 42px) 0 48px}
 .slide-content{padding-inline:16px}.slide-col{width:100%;padding-inline:0}.slide-col-empty{display:none}
 .lab-slide.slide-opening .slide-content{padding-block:2.5rem}
 .slide-col>.slide-row{width:100%;margin:0}.slide-spacer{height:12px}
 .lab-slides-page h1{font-size:48px}.lab-slides-page h2{font-size:22px}
 .slide-opening .slide-row{justify-content:center}.slide-opening .slide-image{max-width:320px;margin-inline:auto}
 .slide-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-quote{flex-basis:100%}
 .slide-code{font-size:15px}.slide-back{left:16px}
}
@media(prefers-reduced-motion:reduce){.slide-quote-track{scroll-behavior:auto}}
#page-lab-legacy .legacy-testimonial-card{flex:0 0 100%;min-width:0;min-height:0;padding:16px 0}
#page-lab-legacy .legacy-testimonials{border:0}
#page-lab-legacy .legacy-original-section-2{padding-block:50px}
#page-lab-legacy .legacy-media-grid figure{padding:0;border:0;background:none}
#page-lab-legacy .legacy-media-grid{gap:20px}
#page-lab-legacy .legacy-media-grid img{aspect-ratio:1;object-fit:cover}
.lab-slide.dark-photo::before,.lab-slide.light-photo::before{background:transparent}
.lab-slide:not(.dark-photo):not(.light-photo){background:#fff}
.lab-slide.light-photo{background-color:#000;color:#fff}
.lab-slide.dark-photo .slide-text,.lab-slide.dark-photo .slide-code{text-shadow:0 1px 3px rgba(0,0,0,.65)}
#page-lab-legacy .lab-hero::after{background:rgba(0,0,0,.15)}
#page-lab-legacy .legacy-original-section-3{background-image:url("assets/images/img-00494-SastriSenseiLuniaSensei.webp")}
#page-lab-legacy .legacy-original-section-5{background-image:url("assets/images/img-00171-Background.webp")}
#page-lab-legacy .legacy-original-section-7{background-image:url("assets/images/img-00190-CloudsRest.webp")}
#page-lab-legacy .legacy-original-section-3,#page-lab-legacy .legacy-original-section-5,#page-lab-legacy .legacy-original-section-7{background-size:cover;background-position:center;background-repeat:no-repeat}
#page-lab-legacy .legacy-original-section-5,#page-lab-legacy .legacy-ambassador-card .legacy-text-block p{color:#171717}
#page-lab-legacy .legacy-original-section-3 .legacy-text-block,#page-lab-legacy .legacy-original-section-7 .legacy-text-block{text-shadow:0 1px 4px #000}
#page-lab-legacy .legacy-original-section-2,#page-lab-legacy .legacy-original-section-4,#page-lab-legacy .legacy-original-section-6{background-color:#fff}
#page-lab-legacy .legacy-exact-hero .lab-hero-in{padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(5rem,8vw,7rem)}
@media(max-width:620px){#page-lab-legacy .legacy-exact-hero .lab-hero-in{padding-top:4rem;padding-bottom:4rem}}
.photo-viewer{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:64px 60px 30px;border:0;background:#111;color:#fff}
.photo-viewer::backdrop{background:#111}
.photo-viewer figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.photo-viewer img{min-height:0;max-width:100%;max-height:calc(100% - 32px);width:auto;height:auto;object-fit:contain}
.photo-viewer figcaption{font-size:14px;text-align:center;color:#fff}
.photo-viewer button{position:absolute;width:44px;height:44px;color:#fff;border:1px solid #888;font-size:28px;line-height:1}
.photo-viewer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.photo-viewer [data-photo-close]{top:12px;right:16px}
.photo-viewer [data-photo-prev]{top:calc(50% - 22px);left:8px}
.photo-viewer [data-photo-next]{top:calc(50% - 22px);right:8px}
.slide-gallery a,.legacy-media-grid a{display:block}
@media(max-width:620px){.photo-viewer{padding:70px 8px 70px}.photo-viewer [data-photo-prev],.photo-viewer [data-photo-next]{top:auto;bottom:12px}.slide-gallery,#page-lab-legacy .legacy-media-grid{gap:10px}}
