html:has(.lab),body:has(.lab){overflow-x:clip}.lab{background:var(--color-white);color:var(--color-navy);--lab-ease:cubic-bezier(.16,1,.3,1)}.lab :where(h1,h2,h3,h4){font-weight:300;font-style:normal;letter-spacing:-.025em;line-height:1.12;min-width:0;overflow-wrap:anywhere}.lab h2{font-size:var(--step-3)}.lab h3{font-size:var(--step-1)}.lab :where(figure,p,ul,ol,dl,dd){margin:0}.lab a{color:inherit}.lab :focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.lab .section{scroll-margin-top:var(--space-6)}.lab .section--navy,.lab .section--navy h2,.lab .section--navy h3{color:var(--color-white)}.lab .lab-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:end;margin-bottom:var(--space-5)}.lab .lab-heading h2{max-width:21ch}.lab .lab-heading>p{max-width:54ch;font-size:var(--step-0);opacity:.8}.lab .lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.lab .lab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.lab .btn--primary{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:var(--color-white)}.lab .btn--primary:hover{background:var(--color-navy);border-color:var(--color-navy)}.lab--pulse .btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.lab--pulse .btn--primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-on-accent)}.lab button:active{opacity:.8}.lab button:disabled{cursor:not-allowed;opacity:.6}.lab .lab-actions .btn{white-space:nowrap;font-size:var(--step--1)}.lab .lab-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-accent);font-size:var(--step--1);font-weight:600}.lab .lab-link:hover{color:var(--color-accent-ink)}.lab .section--navy .lab-link:hover{color:var(--color-accent-light)}.lab .lab-copy p{margin-top:var(--space-3);max-width:55ch}.lab .lab-copy h2{max-width:19ch}.lab .lab-small{font-size:var(--step--1)}.lab .lab-label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-ink)}.lab .section--navy .lab-label{color:var(--color-accent-light)}.lab [hidden]{display:none!important}.lab [data-lab-reveal].is-seen{animation:lab-enter .65s var(--lab-ease) both}@keyframes lab-enter{0%{opacity:.3;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}.lab .lab-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.lab .lab-portrait{height:calc(var(--space-7) * 2);overflow:clip;background:var(--color-sand)}.lab .lab-portrait .ht{width:100%;height:100%}.lab .lab-portrait img{object-position:50% 20%}.lab .lab-team h3{margin-top:var(--space-3)}.lab .lab-team figcaption p{font-size:var(--step--1);margin-top:var(--space-1)}.lab .lab-contact h2{max-width:16ch;font-size:var(--step-4)}.lab .pf{padding:var(--space-6) max(var(--space-3),calc((100vw - var(--container)) / 2)) calc(var(--space-7) + var(--space-5));background:var(--color-white)}.lab .pf__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5)}.lab .pf__wordmark{font-family:var(--font-serif);font-size:var(--step-3)}.lab .pf__dot{color:var(--color-accent)}.lab .pf__tagline{margin-top:var(--space-2);font-size:var(--step--1)}.lab .pf__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.lab .pf__col-title{font-size:var(--step--1);font-family:var(--font-sans);font-weight:600;margin-bottom:var(--space-2)}.lab .pf__list{list-style:none;padding:0}.lab .pf__list a{display:inline-block;font-size:var(--step--1);padding-block:calc(var(--space-1) / 2)}.lab .pf__contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-4);font-size:var(--step--1)}.lab .pf__office{font-style:normal}.lab .pf__office span{display:block}.lab .pf__bottom{margin-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--step--1)}.lab .pf__social{display:flex;gap:var(--space-2)}.lab .pf__social svg{width:var(--space-3);height:var(--space-3)}.lab .pf__legal{display:flex;gap:var(--space-3);flex-wrap:wrap;list-style:none}@media(max-width:850px){.lab .lab-heading,.lab .lab-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.lab .lab-heading h2{max-width:24ch}.lab .pf__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.lab .lab-team{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.lab .lab-portrait{height:calc(var(--space-7) * 2.7)}.lab .pf__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.lab [data-lab-reveal].is-seen{animation:none}}.lab .lab-credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-5);list-style:none;padding:var(--space-4) 0 0;margin-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--step--1)}.lab .lab-credentials li{display:flex;align-items:center;gap:var(--space-2);border-left:2px solid var(--color-accent);padding-left:var(--space-2)}.lab .lab-credentials svg{width:var(--space-4);height:var(--space-4);flex-shrink:0;color:var(--color-navy)}.lab .lab-contact{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}@media(max-width:650px){.lab .lab-credentials{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}
