
.labs-wrap{max-width:1280px;margin:auto;padding:0 3rem}.labs-intro{background:#172c3f;color:#fff;padding:54px 0}.labs-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#38628a;margin-bottom:12px}.labs-intro .labs-kicker{color:#a4c0da}.labs-intro h1{font:600 48px/1.15 Outfit,Inter,sans-serif;margin-bottom:18px}.labs-intro p:not(.labs-kicker){max-width:720px;color:#d0e1f1;font-size:18px;line-height:1.6}.labs-back{display:inline-block;margin-top:24px;color:#fff;text-decoration:underline;text-underline-offset:5px}.labs-jump{display:flex;flex-wrap:wrap;gap:10px;padding:28px 0;border-bottom:1px solid #dbe3eb}.labs-jump a{border:1px solid #b5cadc;border-radius:6px;padding:10px 14px;color:#243f58;background:#edf2f8;font-size:13px}.labs-jump a:hover{background:#d0e1f1}.lab-section{padding:48px 0;border-bottom:1px solid #dbe3eb;scroll-margin-top:150px}.lab-section h2{font:600 30px/1.2 Outfit,Inter,sans-serif}.lab-summary{color:#49525a;margin:12px 0 24px}.lab-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lab-gallery figure{margin:0;background:white;border:1px solid #dbe3eb;border-radius:10px;overflow:hidden}.lab-gallery img{width:100%;height:250px;object-fit:contain;background:#e1ebf4;display:block}.lab-gallery a:hover img{opacity:.9}.lab-gallery figcaption{padding:14px 16px;font-size:13px;line-height:1.6;color:#49525a}.lab-gallery video{width:100%;aspect-ratio:16/9;background:#172c3f;display:block}.lab-gallery figcaption a{display:block;color:#38628a;text-decoration:underline;margin-top:6px}.lab-video-heading{font:600 22px/1.3 Outfit,Inter,sans-serif;margin:30px 0 16px}.lab-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-top{display:inline-block;color:#38628a;font-size:13px;margin-top:24px;text-decoration:underline}a:focus-visible,video:focus-visible{outline:3px solid #d28a28;outline-offset:3px}@media(max-width:900px){.lab-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.labs-wrap{padding:0 20px}.labs-intro{padding:36px 0}.labs-intro h1{font-size:36px}.lab-section h2{font-size:26px}.lab-gallery{grid-template-columns:1fr}.lab-gallery img{height:auto;max-height:360px}.lab-section{padding:32px 0}}
