/* MasterIT LAB | independently scoped styling. Original website styling is retained. */
.lab-page { --lab-blue:#248dff; --lab-cyan:#82d8ff; --lab-white:#f4f7fc; --lab-dim:#9baabb; --lab-gold:#d9b779; background:#060a10; color:var(--lab-white); }
.lab-page ::selection, .home-lab-promo ::selection { background:#278aff; color:#fff; }
.lab-page .bg-grid {opacity:.22;mask-image:linear-gradient(to bottom,black,transparent 48%);background-size:64px 64px;}
.lab-page .container {width:min(1320px,calc(100% - 80px));}
.lab-page .lab-header{background:rgba(5,9,15,.91);border-bottom:1px solid rgba(154,205,255,.1)}
.lab-page .lab-header .header-inner {min-height:80px;gap:20px;}
.lab-page .lab-header .brand img {width:172px;max-height:62px;object-fit:contain;filter:brightness(1.13) contrast(1.08);}
.lab-header-divider{height:30px;width:1px;background:rgba(255,255,255,.17);}
.lab-wordmark{font-size:13px;font-weight:950;white-space:nowrap;letter-spacing:.15em;color:#fff;}
.lab-wordmark b{color:#72c9ff;}
.lab-wordmark-icon{font-size:14px;letter-spacing:-.12em;margin-right:8px;color:#2897ff;font-weight:1000;}
.lab-page .main-nav {gap:25px;}
.lab-page .main-nav a {padding:31px 0 29px;font-size:11px;letter-spacing:.1em;color:#aebac8;}
.lab-page .main-nav a:hover,.lab-page .main-nav a.active{color:#fff;}
.lab-page .main-nav a:after{bottom:18px;}
.lab-page .header-cta{padding:13px 18px;margin-left:8px;border-radius:9px;font-size:11px;letter-spacing:.06em;white-space:nowrap;box-shadow:none;}
.lab-page .header-cta span{font-size:17px;}
.lab-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 42%,#0d2139 0%,#060b13 35%,#05080e 68%),#05080e;}
.lab-hero-glow{position:absolute;width:50vw;height:50vw;min-width:500px;min-height:500px;right:-10%;top:-16%;background:radial-gradient(circle,rgba(19,110,199,.2),transparent 70%);pointer-events:none;z-index:-1;}
.lab-hero-grid{position:absolute;inset:0;opacity:.24;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,rgba(120,190,250,.15) 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent 0 93px,rgba(87,145,208,.12) 94px,transparent 95px);mask-image:linear-gradient(90deg,transparent,black 45%,transparent);}
.lab-hero-layout{min-height:725px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:0;padding:56px 0 42px;}
.lab-hero-content{position:relative;z-index:2;padding:8px 0 4px;}
.lab-eyebrow{display:flex;align-items:center;gap:13px;font-weight:850;font-size:10px;letter-spacing:.2em;color:#bed6e9;white-space:nowrap;}
.lab-dot,.lab-status i,.lab-pulse{width:7px;height:7px;border-radius:50%;background:#56caa5;box-shadow:0 0 0 4px rgba(54,208,159,.12);display:inline-block;flex:none;}
.lab-eyebrow-line{display:inline-block;width:32px;height:1px;background:rgba(213,228,243,.32);}
.lab-identity{margin-top:47px;color:#6ed3ff;letter-spacing:.16em;font-size:16px;font-weight:950;}
.lab-identity-slash{font-weight:1000;letter-spacing:-.16em;margin-right:15px;color:#138fff;}
.lab-identity-index{font-size:10px;color:#536f87;margin-left:9px;vertical-align:2px;}
.lab-hero h1{font-size:clamp(58px,6.45vw,104px);letter-spacing:-.067em;line-height:.96;margin:19px 0 26px;font-weight:1000;color:#f6f9ff;}
.lab-hero h1>span:not(.lab-title-dot){color:transparent;-webkit-text-stroke:1.5px #7fbedf;}
.lab-title-dot{color:#278dff;}
.lab-hero-lead{font-size:clamp(18px,2vw,23px);font-weight:750;letter-spacing:-.027em;color:#e3edf8;line-height:1.3;margin:0 0 16px;}
.lab-hero-desc{max-width:580px;color:#a9b9cc;font-size:15px;line-height:1.85;margin:0;}
.lab-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:32px;}
.lab-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:51px;padding:13px 20px;border-radius:7px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:900;transition:background .2s,transform .2s,border-color .2s;}
.lab-button:hover{transform:translateY(-2px);}
.lab-button span{font-size:18px;line-height:1;}
.lab-button-primary{background:#248dff;color:#fff;box-shadow:0 15px 44px rgba(14,102,216,.2);}
.lab-button-primary:hover{background:#4ba7ff;}
.lab-button-outline{background:rgba(255,255,255,.025);border:1px solid rgba(161,202,243,.21);color:#e7edf7;}
.lab-button-outline:hover{border-color:rgba(117,200,252,.65);background:rgba(50,135,222,.08);}
.lab-hero-notes{display:flex;gap:25px;flex-wrap:wrap;margin-top:42px;color:#94a8bc;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;}
.lab-hero-notes span{display:flex;align-items:center;gap:8px;}
.lab-hero-notes i{display:block;height:5px;width:5px;border:1px solid #4bb6ff;transform:rotate(45deg);}
.lab-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;}
.lab-rig-image{position:relative;width:calc(100% + 130px);height:auto;max-width:none;max-height:710px;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(0,0,0,.36));transform:translate(10px,-4px);z-index:1;}
.lab-visual-orbit{position:absolute;left:50%;top:48%;border-radius:50%;border:1px solid rgba(106,181,237,.11);transform:translate(-50%,-50%);pointer-events:none;}
.orbit-one{width:74%;aspect-ratio:1;}
.orbit-two{width:98%;aspect-ratio:1;}
.lab-visual-tag{position:absolute;right:3%;bottom:17%;z-index:4;padding:14px 18px;min-width:213px;display:flex;gap:12px;align-items:center;background:rgba(11,23,38,.89);backdrop-filter:blur(15px);border:1px solid rgba(124,196,255,.24);box-shadow:0 14px 40px #0009;}
.lab-visual-tag-line{width:3px;height:34px;background:linear-gradient(#83deff,#187eff);}
.lab-visual-tag small{display:block;font-size:9px;letter-spacing:.17em;color:#98a9bc;}
.lab-visual-tag strong{display:block;font-size:16px;letter-spacing:.06em;color:#f1f8ff;}
.lab-visual-tag-cross{margin-left:auto;color:#4bbcff;font-size:25px;}
.lab-image-note{position:absolute;bottom:10%;right:3%;font-size:10px;letter-spacing:.05em;color:#748ca2;z-index:5;}
.lab-hero-bottom{display:flex;align-items:center;gap:14px;color:#5e7c99;font-size:10px;font-weight:900;letter-spacing:.18em;padding-bottom:23px;}
.lab-hero-bottom span:last-child{margin-left:auto;}
.lab-scroll-stroke{height:1px;flex:1;max-width:90px;background:#275981;}
.lab-ticker{border-top:1px solid #183047;border-bottom:1px solid #183047;background:#09121e;overflow:hidden;}
.lab-ticker-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;}
.lab-ticker span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#c0d4e8;}
.lab-ticker b{color:#348ce6;font-size:21px;font-weight:300;}
.lab-section{position:relative;padding:120px 0;}
.lab-project-section{background:radial-gradient(circle at 0 100%,rgba(24,71,110,.15),transparent 38%),#070c13;}
.lab-section-head{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:48px;}
.lab-section-head>div{flex:1.2;}
.lab-section-head>p{flex:.8;max-width:420px;color:#9eafc0;font-size:15px;line-height:1.85;margin:0 0 7px;}
.lab-kicker{font-size:11px;letter-spacing:.19em;font-weight:900;color:#9fb0c3;margin:0 0 24px;}
.lab-kicker span{color:#39aeff;margin-right:10px;}
.lab-section-head h2{font-size:clamp(40px,4.35vw,70px);line-height:1.08;letter-spacing:-.06em;color:#f7f9fc;margin:0;font-weight:950;}
.lab-section-head h2 em,.lab-mission-title h2 em,.lab-partner-main h2 em{font-style:normal;color:#60bdff;}
.lab-build-showcase{display:grid;grid-template-columns:1.02fr .98fr;min-height:602px;border:1px solid rgba(135,180,225,.16);border-radius:17px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.22);}
.lab-build-main{position:relative;padding:37px 38px 37px 43px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 60% 60%,rgba(28,116,200,.25),transparent 40%),linear-gradient(155deg,#162438,#09111d 50%,#090d15 100%);}
.lab-build-main:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent,transparent 84px,rgba(67,145,201,.045) 85px,transparent 86px);z-index:-1;}
.lab-build-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lab-build-label{color:#7597ba;font-size:10px;font-weight:900;letter-spacing:.15em;}
.lab-status{font-size:10px;color:#92d6c0;letter-spacing:.055em;display:inline-flex;align-items:center;gap:11px;white-space:nowrap;}
.lab-status i{width:6px;height:6px;}
.lab-build-copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;}
.lab-build-copy>span{color:#68baff;font-size:11px;letter-spacing:.2em;font-weight:900;}
.lab-build-copy h3{font-size:clamp(64px,7vw,112px);letter-spacing:-.075em;line-height:.88;margin:21px 0 27px;font-weight:1000;}
.lab-build-copy h3>span{color:#379cfe;}
.lab-build-copy p{max-width:430px;font-size:15px;line-height:1.75;color:#b2c0d2;margin:0;}
.lab-build-watermark{position:absolute;right:-40px;bottom:95px;font-size:250px;letter-spacing:-.12em;line-height:1;color:#fff;opacity:.035;font-weight:1000;z-index:0;pointer-events:none;}
.lab-build-hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(167,198,232,.17);padding-top:23px;}
.lab-build-hero-stats>div{display:flex;flex-direction:column;gap:4px;}
.lab-build-hero-stats strong{font-size:38px;line-height:1.1;letter-spacing:-.05em;}
.lab-build-hero-stats strong small{font-size:15px;letter-spacing:-.01em;}
.lab-build-hero-stats span{font-size:10px;font-weight:800;color:#7999b5;text-transform:uppercase;letter-spacing:.13em;}
.lab-build-details{padding:35px 40px;background:linear-gradient(180deg,#101823,#0a111b);}
.lab-spec-head,.lab-spec-foot{display:flex;justify-content:space-between;gap:15px;color:#79a4c8;font-size:10px;letter-spacing:.15em;font-weight:900;padding-bottom:20px;border-bottom:1px solid rgba(140,175,207,.19);}
.lab-spec-list{margin:6px 0 0;}
.lab-spec-list>div{display:grid;grid-template-columns:38% 62%;align-items:center;border-bottom:1px solid rgba(140,175,207,.12);padding:15px 0;gap:10px;}
.lab-spec-list dt{font-size:10px;color:#7390ad;letter-spacing:.12em;font-weight:850;}
.lab-spec-list dd{font-size:13px;color:#ebf4ff;line-height:1.43;font-weight:750;margin:0;}
.lab-spec-foot{margin-top:15px;border:0;border-top:1px solid rgba(140,175,207,.19);padding:20px 0 0;align-items:center;letter-spacing:.02em;font-size:10px;color:#7d94aa;font-weight:650;}
.lab-spec-foot span:last-child{font-size:20px;color:#4ab8ff;}
.lab-project-footnote{margin-top:22px;display:flex;align-items:start;gap:14px;max-width:930px;}
.lab-project-footnote .lab-asterisk{font-size:20px;line-height:1;color:#4eb9fa;}
.lab-project-footnote p{font-size:12px;color:#7d91a7;line-height:1.7;margin:0;}
.lab-formats-section{background:linear-gradient(180deg,#0c1420,#080e17);}
.lab-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.lab-episode{position:relative;overflow:hidden;min-height:275px;border:1px solid rgba(116,157,196,.18);background:linear-gradient(145deg,#111c2a,#0a111d);padding:24px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;}
.lab-episode:hover{border-color:rgba(92,174,250,.55);transform:translateY(-3px);}
.lab-episode-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#6285a6;font-size:9px;letter-spacing:.15em;font-weight:900;}
.lab-episode-top span:last-child{color:#6c849a;}
.lab-episode-glyph{font-size:34px;color:#2d6eaf;font-weight:300;margin-top:27px;height:47px;}
.lab-episode h3{font-size:25px;line-height:1.17;letter-spacing:-.035em;font-weight:900;margin:9px 0 11px;}
.lab-episode p{color:#91a3b8;font-size:13px;line-height:1.7;max-width:260px;margin:0;}
.lab-episode-arrow{position:absolute;right:23px;bottom:22px;color:#3a91d9;font-size:25px;}
.lab-episode-feature{grid-row:span 2;min-height:565px;background:radial-gradient(circle at 75% 30%,rgba(34,130,248,.32),transparent 45%),linear-gradient(140deg,#14325b,#0c1d33 62%,#0c1421);padding:31px;}
.lab-episode-feature .lab-episode-top{color:#b0d5f3;}
.lab-episode-feature .lab-episode-icon{position:absolute;top:16%;right:9%;font-size:140px;color:rgba(134,208,255,.11);}
.lab-episode-feature>div:nth-child(3){margin-top:auto;position:relative;z-index:1;}
.lab-episode-feature>div:nth-child(3)>p{color:#72c8ff;font-size:10px;letter-spacing:.13em;font-weight:900;margin:0 0 15px;}
.lab-episode-feature h3{font-size:clamp(40px,3.7vw,62px);letter-spacing:-.07em;margin:0 0 18px;}
.lab-episode-feature>div:nth-child(3)>span{display:block;color:#bed1e7;max-width:240px;font-size:14px;line-height:1.7;}
.lab-episode-feature>strong{color:#fff;opacity:.09;line-height:1;font-size:130px;letter-spacing:-.09em;position:absolute;right:13px;bottom:0;}
.lab-release-note{display:flex;align-items:center;gap:12px;padding-top:28px;color:#8ca4ba;font-size:12px;line-height:1.6;}
.lab-pulse{background:#46a8f8;box-shadow:0 0 0 5px rgba(35,134,244,.12);}
.lab-mission-section{background:#080c13;padding:130px 0;}
.lab-mission-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:10%;}
.lab-mission-title h2{font-size:clamp(42px,4.7vw,75px);line-height:1.06;letter-spacing:-.063em;margin:0;}
.lab-mission-motto{margin-top:63px;color:#25405b;font-size:clamp(26px,3.1vw,50px);letter-spacing:-.05em;font-weight:1000;}
.lab-mission-copy>p{max-width:510px;color:#b6c5d3;line-height:1.85;font-size:16px;margin:0 0 35px;}
.lab-mission-copy>p strong{color:#e4f1ff;}
.lab-principle{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid rgba(150,186,217,.17);padding:26px 0;}
.lab-principle>span{color:#48aefe;font-size:12px;font-weight:950;letter-spacing:.13em;padding-top:6px;}
.lab-principle h3{font-size:17px;margin:0 0 7px;letter-spacing:-.02em;}
.lab-principle p{margin:0;color:#88a0b6;line-height:1.75;font-size:13px;}
.lab-partner-section{padding:40px 0 120px;background:#080c13;}
.lab-partner-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.33fr .67fr;background:radial-gradient(circle at 88% 10%,rgba(26,113,208,.21),transparent 42%),linear-gradient(110deg,#122c4b,#091a2d);border:1px solid rgba(77,147,211,.4);border-radius:16px;isolation:isolate;}
.lab-partner-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 75px,rgba(110,196,255,.04) 76px,transparent 77px);z-index:-1;}
.lab-partner-main{padding:69px 70px 70px;}
.lab-partner-main .lab-kicker{color:#92c3e7;}
.lab-partner-main h2{font-size:clamp(38px,3.7vw,62px);line-height:1.06;letter-spacing:-.057em;margin:0 0 27px;font-weight:950;}
.lab-partner-main>p:not(.lab-kicker){color:#acc5db;font-size:15px;line-height:1.85;max-width:620px;margin:0;}
.lab-partner-main .lab-actions{margin-top:30px;}
.lab-partner-note{display:block;color:#7695b1;font-size:11px;line-height:1.65;margin-top:27px;max-width:570px;}
.lab-partner-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:70px 34px 38px 40px;border-left:1px solid rgba(120,171,221,.18);}
.lab-partner-side>span{font-size:10px;line-height:1.6;color:#7196b6;letter-spacing:.17em;font-weight:900;}
.lab-partner-side>strong{font-size:clamp(41px,4.1vw,66px);line-height:.96;letter-spacing:-.09em;color:#d9ecff;}
.lab-partner-side>strong em{font-style:normal;-webkit-text-stroke:1px #a7dfff;color:transparent;}
.lab-partner-circle{align-self:end;border:1px solid rgba(103,184,247,.42);border-radius:50%;width:82px;height:82px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950;font-size:16px;color:#8fd7ff;}
.lab-partner-circle span{font-size:10px;color:#4390d0;}
.lab-footer{background:#06090e;border-top:1px solid rgba(133,180,220,.12);padding:60px 0 23px;}
.lab-footer-main{display:flex;justify-content:space-between;gap:70px;padding-bottom:60px;}
.lab-footer-brand{font-size:23px;letter-spacing:.04em;font-weight:1000;}
.lab-footer-brand span{color:#238efc;letter-spacing:-.13em;margin-right:9px;}
.lab-footer-main p{color:#7890a8;line-height:1.7;font-size:13px;margin:17px 0 0;}
.lab-footer-nav{display:flex;gap:92px;}
.lab-footer-nav>div{display:flex;flex-direction:column;gap:12px;}
.lab-footer-nav span{color:#4b7394;font-size:10px;letter-spacing:.2em;font-weight:900;margin-bottom:8px;}
.lab-footer-nav a{font-size:12px;color:#b4c4d4;}
.lab-footer-nav a:hover,.lab-footer-bottom a:hover{color:#69c5ff;}
.lab-footer-address{font-size:11px;color:#7890a8;line-height:1.65;max-width:250px;}
.lab-footer-bottom{border-top:1px solid rgba(157,195,226,.12);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#57718b;font-size:11px;}
.lab-footer-bottom>div{display:flex;gap:25px;}
.lab-footer-bottom a{color:#7f9ab4;}
/* Marketing teaser is intentionally the only new block added to the existing homepage. */
.home-lab-promo{position:relative;padding:85px 0;background:linear-gradient(140deg,#070e18,#102947 56%,#071221);border-block:1px solid rgba(87,161,230,.2);overflow:hidden;}
.home-lab-promo:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-180px;top:-200px;background:radial-gradient(circle,rgba(18,123,230,.25),transparent 67%);pointer-events:none;}
.home-lab-promo-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;position:relative;}
.home-lab-promo .lab-kicker{color:#7cbdec;margin:0 0 20px;}
.home-lab-promo h2{font-size:clamp(39px,5vw,71px);line-height:1.07;letter-spacing:-.06em;margin:0 0 24px;font-weight:950;}
.home-lab-promo h2 span{color:#58b8ff;}
.home-lab-promo p:not(.lab-kicker){max-width:620px;color:#acc4da;line-height:1.8;margin-bottom:26px;}
.home-lab-promo-visual{display:flex;align-items:center;justify-content:center;min-height:320px;position:relative;}
.home-lab-promo-visual img{position:relative;max-width:430px;max-height:380px;filter:drop-shadow(0 20px 50px #0008);}
.home-lab-promo-stamp{position:absolute;right:3%;bottom:2%;font-size:11px;letter-spacing:.18em;font-weight:950;color:#8accff;border-top:1px solid #387aaf;padding-top:12px;}
@media(max-width:1200px){
 .lab-page .lab-header .brand img{width:145px;}
 .lab-page .main-nav{gap:16px;}
 .lab-page .header-cta{padding:13px 12px;}
 .lab-page .lab-header .header-inner{gap:12px;}
 .lab-wordmark{font-size:11px;}
 .lab-hero h1{font-size:clamp(54px,6.5vw,82px);}
 .lab-rig-image{width:calc(100% + 95px);}
 .lab-build-main{padding:28px;}
 .lab-build-details{padding:26px;}
}
@media(max-width:920px){
 .lab-page .container{width:min(100% - 42px,1320px);}
 .lab-page .lab-header .brand img{width:152px;}
 .lab-page .lab-header .header-inner{min-height:76px;}
 .lab-page .lab-header .main-nav{position:absolute;top:76px;right:21px;left:auto;min-width:min(340px,calc(100vw - 42px));width:auto;padding:12px 18px 17px;z-index:200;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0e1a28;border:1px solid #264a6e;box-shadow:0 20px 50px #0009;}
 .lab-page .lab-header .main-nav.open{display:flex;}
 .lab-page .lab-header .main-nav a{padding:15px 12px;}
 .lab-page .lab-header .main-nav a:after{bottom:6px;left:12px;right:12px;}
 .lab-page .lab-header .nav-toggle{display:flex;}
 .lab-page .lab-header .header-cta{display:none;}
 .lab-hero-layout{grid-template-columns:1fr;min-height:0;padding-top:80px;}
 .lab-hero-content{max-width:760px;}
 .lab-hero h1{font-size:clamp(64px,10vw,100px);}
 .lab-hero-visual{height:550px;margin-top:0;}
 .lab-rig-image{height:100%;max-height:600px;width:auto;max-width:100%;object-fit:contain;transform:none;}
 .lab-visual-tag{right:10%;bottom:16%;}
 .lab-image-note{right:10%;}
 .lab-ticker-inner{gap:22px;justify-content:space-evenly;}
 .lab-ticker span{font-size:10px;}
 .lab-section{padding:85px 0;}
 .lab-build-showcase{grid-template-columns:1fr;}
 .lab-build-main{min-height:470px;}
 .lab-build-copy h3{font-size:84px;}
 .lab-build-details{padding:35px;}
 .lab-episodes{grid-template-columns:repeat(2,minmax(0,1fr));}
 .lab-episode-feature{min-height:565px;}
 .lab-mission-layout{gap:6%;}
 .lab-partner-main{padding:45px 35px;}
 .lab-partner-side{padding:50px 24px 35px;}
 .lab-footer-nav{gap:45px;}
}
@media(max-width:700px){
 .lab-section-head{display:block;margin-bottom:35px;}
 .lab-section-head>p{margin-top:24px;max-width:600px;}
 .lab-mission-layout{grid-template-columns:1fr;gap:35px;}
 .lab-mission-motto{margin-top:34px;}
 .lab-partner-panel{grid-template-columns:1fr;}
 .lab-partner-side{display:none;}
 .home-lab-promo-inner{grid-template-columns:1fr;gap:0;}
 .home-lab-promo-visual{min-height:260px;}
 .home-lab-promo-visual img{max-height:270px;}
 .home-lab-promo{padding:68px 0;}
}
@media(max-width:560px){
 .lab-page .container{width:calc(100% - 32px);}
 .lab-page .lab-header .header-inner{gap:10px;}
 .lab-page .lab-header .brand img{width:120px;}
 .lab-page .lab-header .nav-toggle{width:41px;height:39px;}
 .lab-header-divider{height:24px;}
 .lab-wordmark{font-size:10px;letter-spacing:.03em;}
 .lab-wordmark-icon{margin-right:3px;}
 .lab-hero-layout{padding-top:63px;padding-bottom:0;}
 .lab-eyebrow{font-size:9px;letter-spacing:.1em;gap:8px;flex-wrap:wrap;}
 .lab-eyebrow-line{width:17px;}
 .lab-identity{margin-top:36px;font-size:12px;}
 .lab-identity-index{font-size:9px;}
 .lab-hero h1{font-size:clamp(42px,11.5vw,66px);letter-spacing:-.065em;margin:21px 0 21px;}
 .lab-hero-lead{font-size:18px;}
 .lab-hero-desc{font-size:14px;line-height:1.75;}
 .lab-actions{gap:10px;margin-top:25px;}
 .lab-button{font-size:10px;min-height:48px;gap:10px;padding:12px 14px;}
 .lab-hero-notes{margin-top:27px;gap:16px;font-size:9px;}
 .lab-hero-visual{height:365px;margin-top:5px;}
 .lab-visual-tag{right:3%;bottom:11%;min-width:166px;padding:10px;}
 .lab-visual-tag strong{font-size:13px;}
 .lab-visual-tag small{font-size:8px;}
 .lab-image-note{font-size:8px;right:3%;bottom:4%;}
 .lab-ticker-inner{min-width:620px;}
 .lab-ticker{overflow:hidden;}
 .lab-ticker-inner{transform:translateX(-8%);}
 .lab-section{padding:75px 0;}
 .lab-section-head h2{font-size:clamp(37px,9vw,53px);}
 .lab-section-head>p{font-size:14px;}
 .lab-build-main{min-height:415px;padding:25px 20px;}
 .lab-build-top{align-items:flex-start;}
 .lab-build-label{font-size:8px;}
 .lab-status{font-size:8px;gap:5px;}
 .lab-build-copy h3{font-size:65px;}
 .lab-build-copy p{font-size:13px;}
 .lab-build-watermark{font-size:160px;bottom:80px;}
 .lab-build-hero-stats{gap:8px;}
 .lab-build-hero-stats strong{font-size:28px;}
 .lab-build-hero-stats span{font-size:8px;}
 .lab-build-details{padding:20px;}
 .lab-spec-list>div{grid-template-columns:36% 64%;padding:13px 0;gap:7px;}
 .lab-spec-list dt{font-size:9px;letter-spacing:.03em;}
 .lab-spec-list dd{font-size:12px;}
 .lab-episodes{grid-template-columns:1fr;}
 .lab-episode-feature{grid-row:auto;min-height:405px;}
 .lab-episode{min-height:235px;}
 .lab-episode-feature h3{font-size:49px;}
 .lab-mission-title h2{font-size:44px;}
 .lab-partner-section{padding:0 0 75px;}
 .lab-partner-main{padding:36px 22px;}
 .lab-partner-main h2{font-size:37px;}
 .lab-partner-main>p:not(.lab-kicker){font-size:14px;}
 .lab-footer-main{flex-direction:column;gap:34px;padding-bottom:45px;}
 .lab-footer-nav{gap:48px;}
 .lab-footer-bottom{display:block;line-height:1.6;}
 .lab-footer-bottom>div{margin-top:12px;gap:16px;flex-wrap:wrap;}
}
/* Overrides for the legacy homepage's important mobile navigation/logo rules. */
@media (max-width:920px){
  .lab-page .lab-header .main-nav {display:none !important;visibility:visible;opacity:1;pointer-events:auto;transform:none;position:absolute !important;top:76px !important;right:21px !important;left:auto !important;width:min(340px,calc(100vw - 42px)) !important;max-height:calc(100dvh - 96px);overflow-y:auto;border-radius:12px !important;z-index:270;}
  .lab-page .lab-header .main-nav.open {display:flex !important;}
  .lab-page .lab-header .brand {flex:0 0 auto;}
  .lab-page .lab-header .brand img {width:152px !important;max-width:152px;}
}
@media (max-width:560px){
  .lab-page .lab-header .brand img {width:128px !important;max-width:128px;}
  .lab-page .lab-header .lab-header-divider {display:none;}
  .lab-page .lab-header .nav-toggle {flex:0 0 40px;margin-left:auto;}
  .lab-page .lab-header .main-nav {right:16px !important;width:calc(100vw - 32px) !important;}
}
