/* All exploration styles stay inside the process section. */
.lab{--paper:#f5f1e8;--quiet:#b3b8af;--rule:#d9e3d126;--signal:#e30618;position:relative;isolation:isolate;display:block;overflow:clip;padding:80px var(--edge) 85px;background:#101411;color:var(--paper)}
.lab .process-intro{position:relative;top:auto;z-index:2}.lab .process-intro h2{font-size:clamp(48px,6.8vw,86px);font-weight:300;line-height:1.02;letter-spacing:-.06em;margin:0 0 55px}.lab .process-intro h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--signal);letter-spacing:-.065em}
.lab .process-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 7%;padding:0;margin:0;min-width:0}.lab .process-track{display:none}.lab .step,.lab .step:last-child{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 24px;min-height:0;padding:26px 0 25px;border:0;min-width:0;align-items:start}.lab .step-number{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.1em;color:#8c9889;padding:0;line-height:1.2;margin:0 0 15px}.lab .step.active .step-number{color:#ec8678}.lab .step-copy{grid-column:2;grid-row:2;min-width:0}.lab .step-copy h3{font-size:clamp(25px,2.75vw,36px);line-height:1.1;letter-spacing:-.04em;font-weight:300;margin:0 0 15px;max-width:15ch}.lab .step-copy p{font-size:14px;line-height:1.7;color:var(--quiet);max-width:31ch}.lab .pictogram{position:relative;grid-column:1;grid-row:1/3;width:60px;height:60px;display:grid;place-items:center}.lab .pictogram svg{width:100%;height:100%;fill:none;stroke:var(--signal);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;position:relative;z-index:2}.lab .step-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;opacity:0;border:0;box-shadow:none;background:#ff6955;z-index:3}.lab .step.active .step-dot{opacity:.75;box-shadow:0 0 12px #e30618}.lab .step.active .pictogram svg{filter:drop-shadow(0 0 10px #e3061815)}
.lab .flight-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.lab .flight-map path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.lab .map-base{stroke:#cfe0c31c}.lab .map-lit{stroke:var(--signal);opacity:.55}.lab .lab-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,#28442f20,transparent 60%);z-index:0;pointer-events:none}
.lab-dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:18px;padding:12px 17px;background:#080d09ed;border:1px solid #d9e3d136;border-radius:30px;font:10px var(--sans);white-space:nowrap;color:#f5f1e8}.lab-dock span{color:#a1ae9c}.lab-dock a:hover{color:#ff7766}.embedded .lab-dock{display:none}
/* 01. Essentials: compact, calm, unequivocal. */
.lab-essentials{background:#111411}.lab-essentials .process-intro h2{font-size:clamp(46px,5.3vw,70px);margin-bottom:40px}.lab-essentials .step{border-top:1px solid var(--rule);padding:30px 0 16px}.lab-essentials .map-base,.lab-essentials .map-lit{opacity:0}.lab-essentials .pictogram{width:52px;height:52px}.lab-essentials .step{grid-template-columns:52px 1fr;gap:0 22px}
@media(min-width:1150px){.lab-essentials .process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.lab-essentials .step{display:block}.lab-essentials .pictogram{margin-bottom:26px}.lab-essentials .step-number{margin-bottom:16px}.lab-essentials .step-copy h3{font-size:28px}.lab-essentials .step-copy p{font-size:13px}}
/* 02. Redline: a practical, graphic services index. */
.lab-redline{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;background:#0e120f}.lab-redline .process-intro h2{max-width:5ch;line-height:.9;margin-top:20px}.lab-redline .process-intro h2 em{display:block;margin-top:12px;margin-left:14%}.lab-redline .process-list{display:block}.lab-redline .step,.lab-redline .step:last-child{border-top:1px solid var(--rule);padding:27px 0 29px;grid-template-columns:52px minmax(0,1fr);gap:0 26px}.lab-redline .step-copy h3{font-size:29px;max-width:none}.lab-redline .pictogram{width:52px;height:52px;background:var(--signal);border-radius:4px}.lab-redline .pictogram svg{stroke:var(--paper);width:38px;height:38px;stroke-width:1.4}.lab-redline .step-dot{left:0;top:50%;transform:translate(-50%,-50%)}.lab-redline .step-copy p{max-width:37ch}.lab-redline .map-base{opacity:0}.lab-redline .map-lit{opacity:.35}
/* 03. Margin notes: custom symbols and an open page, rather than a UI. */
.lab-margins{background:#181b16}.lab-margins .process-intro{border-bottom:1px solid #d9e3d137;margin-bottom:36px}.lab-margins .process-intro h2{margin-bottom:32px}.lab-margins .process-list{gap:38px 10%}.lab-margins .step{grid-template-columns:100px minmax(0,1fr);gap:0 22px;padding:15px 0}.lab-margins .pictogram{width:100px;height:100px}.lab-margins .pictogram svg{stroke-width:.95}.lab-margins .step-number{margin-bottom:18px}.lab-margins .step-copy h3{font-family:var(--serif);font-style:italic;font-size:35px;letter-spacing:-.05em}.lab-margins .map-base,.lab-margins .map-lit{opacity:0}.lab-margins .step.active .icon-action{stroke:var(--paper)}
/* Shared weather: real photographic texture moves laterally, never bobs. */
.lab-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.lab-clouds:after{content:'';position:absolute;inset:0;background:linear-gradient(#10141188,#10141120 45%,#101411aa)}.cloud-layer{position:absolute;inset:-8% -16%;background:url('assets/cloudscape.webp') 50% 67%/cover;filter:grayscale(.8) brightness(.8);opacity:.65;animation:cloud-drift 68s linear infinite alternate}.cloud-layer.far{inset:8% -35% -25%;opacity:.22;filter:grayscale(.95) brightness(1.2);animation-duration:93s;animation-direction:alternate-reverse;transform:scaleX(-1)}
@keyframes cloud-drift{from{translate:-4% 0}to{translate:6% 0}}
/* 04. Cloudbank: the hero's world continues, with copy in clear air. */
.lab-cloudbank{background:#0c120e;padding-top:80px;padding-bottom:90px}.lab-cloudbank .process-intro h2{margin-bottom:48px}.lab-cloudbank .process-list{gap:30px 8%}.lab-cloudbank .step{padding:30px 22px 30px 0;border-top:1px solid #e3ecd240;background:linear-gradient(90deg,#0c140eda,#0c140e00);grid-template-columns:62px 1fr}.lab-cloudbank .step-copy h3{font-family:var(--serif);font-style:italic;font-size:37px}.lab-cloudbank .step-copy p{color:#d0d5c8}.lab-cloudbank .pictogram svg{stroke:#f05b4b;stroke-width:1.4}.lab-cloudbank .map-base{stroke:#d7e4ce18}.lab-cloudbank .map-lit{opacity:.3}
/* 05. Silver lining: a light page in the same weather system. */
.lab-silver{background:#e0e6dc;color:#17261c;--quiet:#3e5042;--rule:#233e2a35}.lab-silver .lab-clouds{opacity:.38;mix-blend-mode:multiply}.lab-silver .cloud-layer{filter:grayscale(1) brightness(1.8);opacity:.8}.lab-silver .lab-clouds:after{background:linear-gradient(#e0e6dc88,#e0e6dc11,#e0e6dcbb)}.lab-silver .process-intro h2{margin-bottom:45px}.lab-silver .process-list{display:block}.lab-silver .step,.lab-silver .step:last-child{grid-template-columns:54px 46px minmax(0,1fr);gap:0 25px;padding:27px 0;border-top:1px solid var(--rule);align-items:center}.lab-silver .pictogram{width:54px;height:54px;grid-column:1;grid-row:1}.lab-silver .step-number{grid-column:2;grid-row:1;margin:0;color:#7c3e35}.lab-silver .step-copy{grid-column:3;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.lab-silver .step-copy h3{margin:0;max-width:13ch;font-size:32px}.lab-silver .step-copy p{font-size:14px}.lab-silver .map-base{stroke:#2a523826}.lab-silver .map-lit{opacity:.45}.lab-silver .step.active .step-number{color:var(--red)}
/* 06. Through the mist: four clearings, each with its own drifting cloud bank. */
.lab-mist{background:#101713;padding-bottom:60px}.lab-mist .lab-clouds{opacity:.18}.lab-mist .process-list{display:block}.lab-mist .step,.lab-mist .step:last-child{padding:32px 0 45px;grid-template-columns:70px 36px minmax(0,1fr);gap:0 26px;border-top:1px solid #d9e3d12b;overflow:visible}.lab-mist .step:after{content:'';position:absolute;left:20%;right:-15%;bottom:-18px;height:105px;background:url('assets/cloudscape.webp') center 75%/cover;filter:grayscale(.9);opacity:.2;mask-image:linear-gradient(transparent,#000 50%,transparent);z-index:-1;animation:cloud-drift 62s linear infinite alternate}.lab-mist .pictogram{grid-column:1;grid-row:1;width:70px;height:70px}.lab-mist .step-number{grid-column:2;grid-row:1;margin-top:10px}.lab-mist .step-copy{grid-column:3;grid-row:1;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.lab-mist .step-copy h3{font-size:clamp(29px,3.6vw,46px);font-family:var(--serif);font-style:italic;margin:0;max-width:13ch}.lab-mist .step-copy p{color:#c2ccbc}.lab-mist .map-base,.lab-mist .map-lit{opacity:.35}
/* 07. Cloud studies: atmospheric illustrations made from the same visual vocabulary. */
.lab-windows{background:#101411}.lab-windows .lab-clouds{opacity:.14}.lab-windows .process-list{gap:24px}.lab-windows .step,.lab-windows .step:last-child{display:block;isolation:isolate;overflow:hidden;padding:34px;min-height:330px;border:1px solid #d9e3d12a;background:#0a130d}.study-cloud{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0c130de6,#0c130d22),url('assets/cloudscape.webp') 50% 70%/cover;filter:grayscale(.85);opacity:.55;scale:1.12;animation:cloud-drift 70s linear infinite alternate}.lab-windows .step:nth-of-type(even) .study-cloud{background-position:80% 68%;animation-direction:alternate-reverse}.lab-windows .pictogram{width:75px;height:75px;float:right;margin:0 0 20px 15px}.lab-windows .pictogram svg{stroke:#e95040;stroke-width:1.2}.lab-windows .step-number{margin:5px 0 38px;color:#d1d9c7}.lab-windows .step-copy h3{font-size:35px;max-width:12ch}.lab-windows .step-copy p{color:#ced5c7;max-width:29ch}.lab-windows .map-base,.lab-windows .map-lit{opacity:0}
/* 08. The red thread: a tangible band that ties the system together. */
.lab-ribbon{background:#101411}.lab-ribbon .process-list{display:block;margin-left:4%;margin-right:8%}.lab-ribbon .step,.lab-ribbon .step:last-child{grid-template-columns:78px 1fr;gap:0 28px;max-width:480px;padding:16px 0 35px;margin-bottom:20px}.lab-ribbon .step:nth-of-type(even){margin-left:48%}.lab-ribbon .pictogram{width:78px;height:78px}.lab-ribbon .pictogram svg{stroke:#f5f1e8;stroke-width:1.2;filter:drop-shadow(0 0 3px #0b110c)}.lab-ribbon .step-number{color:#e88273}.lab-ribbon .step-copy{background:#101411e8;padding:0 0 8px}.lab-ribbon .step-copy h3{font-size:34px}.lab-ribbon .map-base{stroke:#e30618;stroke-width:30;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.lab-ribbon .map-lit{stroke:#ffac8e;stroke-width:1;opacity:.7}.lab-ribbon .step-dot{background:#fff0cf}
/* 09. Type takes the lead: a typographic composition, not a component library. */
.lab-type{background:#101110}.lab-type .process-intro h2{font-size:34px;margin-bottom:42px}.lab-type .process-list{display:block}.lab-type .step,.lab-type .step:last-child{grid-template-columns:38px 30px minmax(0,1fr);gap:0 20px;padding:30px 0 34px;border-top:1px solid #d9e3d133;align-items:start}.lab-type .pictogram{grid-column:1;grid-row:1;width:38px;height:38px}.lab-type .step-number{grid-column:2;grid-row:1;margin-top:8px}.lab-type .step-copy{grid-column:3;grid-row:1;display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center}.lab-type .step-copy h3{font-size:clamp(34px,4.8vw,66px);letter-spacing:-.06em;line-height:1;margin:0;max-width:14ch;transition:color .5s}.lab-type .step.active .step-copy h3{color:var(--red)}.lab-type .step-copy p{font-size:14px;line-height:1.7}.lab-type .map-base,.lab-type .map-lit{opacity:0}
/* 10. Rally in red: agency identity expressed as a graphic poster. */
.lab-poster{background:#e30618;--quiet:#ffe7de;--signal:#f5f1e8;--rule:#f5f1e85c}.lab-poster .lab-atmosphere{background:none}.lab-poster .process-intro h2{font-size:clamp(56px,8vw,100px);letter-spacing:-.065em;margin-bottom:50px}.lab-poster .process-intro h2 em{color:var(--paper)}.lab-poster .process-list{gap:40px 7%}.lab-poster .step,.lab-poster .step:last-child{border-top:1px solid var(--rule);padding:30px 0;grid-template-columns:88px minmax(0,1fr);gap:0 24px}.lab-poster .pictogram{width:88px;height:88px}.lab-poster .pictogram svg{stroke-width:1.25}.lab-poster .step-number,.lab-poster .step.active .step-number{color:#ffd2c8}.lab-poster .step-copy h3{font-family:var(--serif);font-style:italic;font-size:38px;letter-spacing:-.05em}.lab-poster .step-copy p{color:#ffe7de;font-size:14px}.lab-poster .map-base,.lab-poster .map-lit{opacity:0}.lab-poster .step-dot{background:#fff4d7}.lab-poster .step.active .step-dot{box-shadow:0 0 12px #fff3d9}.lab-poster .step.active .pictogram svg{filter:none}
@media(max-width:1000px) and (min-width:768px){.lab .step-copy h3{font-size:28px}.lab .step-copy p{font-size:13px}.lab-margins .step{grid-template-columns:72px 1fr;gap:0 20px}.lab-margins .pictogram{width:72px;height:72px}.lab-ribbon .step:nth-of-type(even){margin-left:40%}.lab-poster .step{grid-template-columns:70px 1fr}.lab-poster .pictogram{width:70px;height:70px}.lab-type .step-copy h3{font-size:41px}}
/* Phone compositions start with useful content, never a large decorative object. */
@media(max-width:767px){
 .lab{padding:45px var(--edge) 48px}.lab .process-intro h2{font-size:44px;margin-bottom:28px;line-height:1}.lab .process-list{display:block}.lab .step,.lab .step:last-child{grid-template-columns:43px minmax(0,1fr);gap:0 18px;padding:22px 0 26px;margin:0;min-height:0;border-top:1px solid var(--rule)}.lab .pictogram{width:43px;height:43px}.lab .step-number{margin:0 0 11px;font-size:9px}.lab .step-copy h3{font-size:27px;margin:0 0 12px;max-width:16ch;line-height:1.1}.lab .step-copy p{font-size:14px;line-height:1.7;max-width:33ch}.lab .step-dot{width:4px;height:4px}.lab-dock{max-width:calc(100% - 16px);gap:12px;padding:11px 13px;font-size:9px}.lab .pictogram svg{stroke-width:1.6}
 .lab-essentials .process-intro h2{font-size:42px}.lab-essentials .step{grid-template-columns:42px 1fr}.lab-redline{display:block}.lab-redline .process-intro h2{max-width:none;margin-top:0;line-height:1}.lab-redline .process-intro h2 em{display:inline;margin:0}.lab-redline .step,.lab-redline .step:last-child{padding:23px 0;grid-template-columns:43px 1fr;gap:0 18px}.lab-redline .pictogram svg{width:33px;height:33px;stroke-width:1.4}.lab-redline .step-copy h3{font-size:27px;max-width:16ch}
 .lab-margins .process-intro{margin-bottom:0;border:0}.lab-margins .process-intro h2{margin-bottom:28px}.lab-margins .step{grid-template-columns:54px minmax(0,1fr);gap:0 18px}.lab-margins .pictogram{width:54px;height:54px}.lab-margins .pictogram svg{stroke-width:1.2}.lab-margins .step-copy h3{font-size:30px}
 .cloud-layer{inset:-5% -65%;opacity:.65;animation-duration:85s}.cloud-layer.far{inset:10% -95% -15%;opacity:.22}.lab-cloudbank .process-list{display:block}.lab-cloudbank .step{padding:24px 0;border-color:#e3ecd23a;background:linear-gradient(90deg,#0c140ed9,#0c140e19)}.lab-cloudbank .step-copy h3{font-size:30px}.lab-cloudbank .step-copy p{font-size:14px}.lab-cloudbank .pictogram svg{stroke-width:1.3}
 .lab-silver .step,.lab-silver .step:last-child{grid-template-columns:42px minmax(0,1fr);gap:0 18px;padding:23px 0;align-items:start}.lab-silver .pictogram{width:42px;height:42px;grid-column:1;grid-row:1/3}.lab-silver .step-number{grid-column:2;grid-row:1;margin:0 0 11px}.lab-silver .step-copy{grid-column:2;grid-row:2;display:block}.lab-silver .step-copy h3{font-size:27px;margin-bottom:12px;max-width:15ch}.lab-silver .step-copy p{font-size:14px}
 .lab-mist .step,.lab-mist .step:last-child{grid-template-columns:45px 1fr;gap:0 18px;padding:25px 0 32px}.lab-mist .pictogram{grid-column:1;grid-row:1/3;width:45px;height:45px}.lab-mist .step-number{grid-column:2;grid-row:1;margin-top:0}.lab-mist .step-copy{display:block;grid-column:2;grid-row:2}.lab-mist .step-copy h3{font-size:30px;margin-bottom:12px}.lab-mist .step:after{left:-15%;bottom:-10px;right:-30%;height:90px;opacity:.18}
 .lab-windows .step,.lab-windows .step:last-child{display:grid;padding:23px 18px 25px;grid-template-columns:43px 1fr;gap:0 16px;margin-bottom:15px;min-height:0;border:1px solid #d9e3d130}.lab-windows .pictogram{float:none;width:43px;height:43px;margin:0}.lab-windows .step-number{margin:0 0 11px}.lab-windows .step-copy h3{font-size:28px;max-width:16ch}.lab-windows .step-copy p{font-size:14px}.lab-windows .study-cloud{opacity:.4;scale:1.2}
 .lab-ribbon .process-list{margin:0}.lab-ribbon .step,.lab-ribbon .step:last-child{max-width:none;grid-template-columns:48px 1fr;gap:0 20px;margin:0;padding:23px 0 28px;border:0}.lab-ribbon .step:nth-of-type(even){margin-left:0}.lab-ribbon .pictogram{width:48px;height:48px}.lab-ribbon .pictogram svg{stroke-width:1.5}.lab-ribbon .step-copy h3{font-size:28px}.lab-ribbon .map-base{stroke-width:22}.lab-ribbon .step-copy{padding-bottom:0}
 .lab-type .process-intro h2{font-size:35px;margin-bottom:25px}.lab-type .step,.lab-type .step:last-child{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:25px 0 29px}.lab-type .pictogram{grid-column:1;grid-row:1/3;width:28px;height:28px}.lab-type .step-number{grid-column:2;grid-row:1;margin:0 0 13px}.lab-type .step-copy{grid-column:2;grid-row:2;display:block}.lab-type .step-copy h3{font-size:35px;max-width:16ch;margin-bottom:17px}.lab-type .step-copy p{font-size:14px}
 .lab-poster .process-intro h2{font-size:46px;margin-bottom:28px}.lab-poster .step,.lab-poster .step:last-child{grid-template-columns:53px 1fr;gap:0 18px;padding:25px 0;border-color:var(--rule)}.lab-poster .pictogram{width:53px;height:53px}.lab-poster .pictogram svg{stroke-width:1.3}.lab-poster .step-copy h3{font-size:30px}.lab-poster .step-copy p{font-size:14px}
}
@media(max-width:360px){.lab .process-intro h2{font-size:39px}.lab .step-copy h3{font-size:25px}.lab-type .step-copy h3{font-size:30px}.lab-margins .step-copy h3,.lab-cloudbank .step-copy h3,.lab-mist .step-copy h3,.lab-poster .step-copy h3{font-size:28px}.lab-windows .step,.lab-windows .step:last-child{padding:22px 14px;gap:0 13px}.lab .step-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lab .cloud-layer,.lab .study-cloud,.lab-mist .step:after{animation:none!important}.lab .step-copy h3{transition:none}}
.lab.offscreen .cloud-layer,.lab.offscreen .study-cloud,.lab.offscreen .step:after{animation-play-state:paused}
/* 11. Cloudform: the type is the landscape. */
.lab-cloudform{background:#0d130e}.lab-cloudform .lab-clouds{opacity:.14}.lab-cloudform .process-intro h2{font-size:35px;margin-bottom:45px}.lab-cloudform .process-list{display:block}.lab-cloudform .step,.lab-cloudform .step:last-child{grid-template-columns:55px minmax(0,1fr);gap:0 30px;border-top:1px solid #d9e3d12b;padding:34px 0 40px}.lab-cloudform .pictogram{width:55px;height:55px}.lab-cloudform .step-number{font-size:10px;color:#df6b5b}.lab-cloudform .step-copy h3{font-size:clamp(48px,6.8vw,92px);line-height:.95;letter-spacing:-.055em;max-width:none;font-weight:400;margin:0 0 24px;color:transparent;-webkit-text-stroke:.5px #dce5cfb0;background:linear-gradient(#a9c8ad18,#d3e3cf2e),url('assets/cloudscape.webp') center 70%/120% auto;background-clip:text;-webkit-background-clip:text;animation:type-weather 65s linear infinite alternate}.lab-cloudform .step-copy p{max-width:39ch;color:#bbc7b3}.lab-cloudform .map-base,.lab-cloudform .map-lit{opacity:0}.lab-cloudform .step.active h3{-webkit-text-stroke:.6px #eff3dfc7}.lab-cloudform .step:nth-of-type(even) h3{animation-direction:alternate-reverse}
@keyframes type-weather{from{background-position:20% 70%}to{background-position:90% 80%}}
@media(max-width:767px){.lab-cloudform .process-intro h2{font-size:35px;margin-bottom:28px}.lab-cloudform .step,.lab-cloudform .step:last-child{grid-template-columns:30px minmax(0,1fr);gap:0 16px;padding:25px 0 31px}.lab-cloudform .pictogram{width:30px;height:30px}.lab-cloudform .step-copy h3{font-size:38px;line-height:1;margin-bottom:18px;background-size:150% auto}.lab-cloudform .step-copy p{font-size:14px}.lab-cloudform .step-number{font-size:9px}.lab-cloudform .lab-clouds{opacity:.1}}
@media(max-width:360px){.lab-cloudform .step-copy h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.lab-cloudform .step-copy h3{animation:none;color:#d7dfce;background:none;-webkit-text-stroke:0}}
.lab-cloudform.offscreen .step-copy h3{animation-play-state:paused}
.lab-ribbon .flight-map .map-base{stroke-width:30}.lab-ribbon .flight-map .map-lit{stroke-width:1}
@media(max-width:767px){.lab-ribbon .flight-map .map-base{stroke-width:22}}
.lab-cloudform .step-copy h3{background-image:linear-gradient(#d3e2c25e,#e6ead78c),url('assets/cloudscape.webp');-webkit-text-stroke:.3px #dfe8ce90;filter:grayscale(.85) brightness(1.35)}.lab-cloudform .step.active h3{-webkit-text-stroke:.4px #f2eadf}
@media(prefers-reduced-motion:reduce){.lab-cloudform .step-copy h3{background-image:none;filter:none;color:#d7dfce;-webkit-text-stroke:0}}
