/* The AI entry points share the approved personal site typography and palette. */
/* Keep the hero's decorative 3D projection inside the page's horizontal canvas. */
main{overflow-x:clip}
.lab-hero .intro-copy{max-width:390px;font-size:16px;line-height:1.75}
.lab-hero .intro{padding-bottom:16px}
.lab-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:25px}
.lab-hero .hero-actions>a{min-height:48px;display:inline-flex;align-items:center;font-size:13px;font-weight:500}
.lab-hero .hero-actions .hero-ai-link{gap:17px;background:#286f74;color:#fff;padding:11px 17px;border-radius:6px;transition:background .2s}
.lab-hero .hero-ai-link:hover{background:#195b64}
.lab-hero .hero-ai-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.lab-hero .hero-products-link{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#829e9d}
.site-header nav>a.nav-ai{display:inline-flex;color:#286f74;font-weight:600}
.service-ai-route{align-self:start}
.service-ai-route h3{margin:23px 0 13px;font-size:21px;font-weight:500;letter-spacing:-.5px}
.service-ai-route .text-link{min-height:44px}
.clinical-engagement-note{margin:26px 0 0;padding-top:26px;border-top:1px solid var(--line);font-size:14px}
.contact-copy .contact-entity{font-size:12px!important;color:#a5c5c7!important}
#ai-context-field[hidden]{display:none}
@media(max-width:1100px){.site-header nav{gap:22px}.lab-hero .intro-copy{font-size:15px}.lab-hero .hero-actions{gap:6px 16px}}
@media(max-width:800px){.site-header nav{gap:18px}.site-header nav>a[href='#consulting']{display:none}.lab-hero .intro-copy{max-width:560px}.lab-hero .intro{padding-bottom:0}}
@media(max-width:540px){.site-header nav .nav-linkedin{display:none}.site-header nav .nav-ai{font-size:12px}.site-header nav{gap:14px}.lab-hero .intro-copy{font-size:15px;line-height:1.75;margin-top:20px}.lab-hero .hero-actions{margin-top:19px;gap:8px 20px}.lab-hero .hero-actions>a{font-size:12px}.lab-hero .hero-ai-link{padding-inline:14px}.service-ai-route{padding-block:0 24px}.service-ai-route h3{margin-top:24px}.clinical-engagement-note{font-size:13px}}
@media(max-width:370px){.site-header nav{gap:10px}.site-header nav .nav-ai{font-size:11px}.lab-hero .hero-actions{gap:4px 17px}.lab-hero .hero-actions>a{font-size:11px}.lab-hero .hero-actions .hero-ai-link{gap:10px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.lab-hero .hero-ai-link{transition:none}}
