@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_8ca7ceb9-module__jB_leq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_8ca7ceb9-module__jB_leq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
.BrandIntro-module__sJf-dq__overlay{z-index:100;background:var(--white);position:fixed;inset:0;overflow:hidden}.BrandIntro-module__sJf-dq__line,.BrandIntro-module__sJf-dq__logoBox{position:absolute;top:50%;left:50%;translate:-50% -50%}.BrandIntro-module__sJf-dq__line{opacity:0;background:var(--logo-blue);will-change:width, height;border-radius:999px;width:10px;height:10px;display:block}.BrandIntro-module__sJf-dq__logoBox{clip-path:inset(50% 0%);will-change:transform, clip-path;width:min(340px,58vw);line-height:0}.BrandIntro-module__sJf-dq__logoBox img{aspect-ratio:1072/388;width:100%;height:auto;display:block}.BrandIntro-module__sJf-dq__skip{right:var(--gutter);border:1px solid var(--rule-2);background:var(--white);color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:.6rem 1rem;font-size:1rem;font-weight:500;position:absolute;bottom:2rem}.BrandIntro-module__sJf-dq__skip:hover{color:var(--blue);border-color:var(--blue)}@media (max-width:800px){.BrandIntro-module__sJf-dq__skip{bottom:1.4rem;right:20px}}
:root{--white:#fff;--blue:#345a96;--blue-2:#2c80b9;--green:#27856a;--black:#0a0a0a;--logo-blue:#2f5597;--ink:#0d1726;--ink-2:#384559;--muted:#5a6679;--grey-0:#f6f7f9;--grey-1:#eef1f5;--rule:#e2e7ee;--rule-2:#c8d1dd;--blue-tint:#eef3fa;--sans:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-serif), "Times New Roman", serif;--max:1600px;--gutter:clamp(20px, 5vw, 80px);--header-h:92px;--header-h-compact:68px;--ease:cubic-bezier(.22, 1, .36, 1);--radius-photo:16px;--fs-hero:clamp(2.7rem, 1.25rem + 4.9vw, 6.6rem);--fs-display:clamp(2.35rem, 1.3rem + 4.3vw, 5.6rem);--fs-title:clamp(1.9rem, 1.25rem + 2.6vw, 3.6rem);--fs-h3:clamp(1.3rem, 1.1rem + .7vw, 1.7rem);--fs-lede:clamp(1.08rem, .98rem + .45vw, 1.42rem);--fs-body:clamp(1.0625rem, .95rem + .35vw, 1.1875rem);--fs-small:clamp(1rem, .96rem + .15vw, 1.0625rem);--fs-section:clamp(1.375rem, 1.2rem + .62vw, 1.875rem);--fs-label:clamp(1.25rem, 1.1rem + .55vw, 1.625rem)}@media (max-width:800px){:root{--header-h:76px;--header-h-compact:62px}}@media (max-width:640px){:root{--radius-photo:12px}}.intro-pending body:before{content:"";z-index:99;background:var(--white);position:fixed;inset:0}.intro-running header a[aria-label="BioMEMS Diagnostics, home"] img{opacity:0}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;background:var(--white)}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:.18em}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}[tabindex="-1"]:focus-visible{outline:none}::selection{color:var(--ink);background:#d3e2f4}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.t-hero,.t-display,.t-title{color:var(--ink);text-wrap:balance;font-kerning:normal;margin:0;font-weight:300}.t-hero{font-size:var(--fs-hero);letter-spacing:-.045em;line-height:.96}.t-display{font-size:var(--fs-display);letter-spacing:-.038em;line-height:1}.t-title{font-size:var(--fs-title);letter-spacing:-.028em;line-height:1.04}.t-h3{font-size:var(--fs-h3);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:500;line-height:1.2}.t-lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;margin:0;font-weight:400;line-height:1.5}.t-body{color:var(--ink-2);text-wrap:pretty;margin:0}.t-small{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.t-section{font-size:var(--fs-section);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin:0;font-weight:600;line-height:1.15}.t-kicker{font-size:var(--fs-label);letter-spacing:.045em;text-transform:uppercase;color:var(--blue);margin:0;font-weight:600;line-height:1.15}.t-meta{font-size:var(--fs-small);color:var(--ink-2);margin:0;font-weight:600;line-height:1.45}.t-caption{max-width:46ch;font-size:var(--fs-small);color:var(--muted);text-align:center;text-wrap:balance;margin:1rem auto 0;font-weight:400;line-height:1.5}.em-strong{color:var(--blue);letter-spacing:-.03em;font-weight:650}.em-serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.ink-muted{color:#9aa5b5}.t-figure{font-variation-settings:"wdth" 72;letter-spacing:-.04em;color:var(--ink);font-size:clamp(4.2rem,2.4rem + 7vw,9.5rem);font-weight:800;line-height:.82}.btn{border:1px solid var(--blue);background:var(--blue);min-height:48px;color:var(--white);letter-spacing:.005em;transition:background-color .26s var(--ease), border-color .26s var(--ease), gap .26s var(--ease);border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1.45rem;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#2a4b80;border-color:#2a4b80;gap:1rem}.btn--ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.btn--ghost:hover{background:var(--grey-0);border-color:var(--ink)}.link-arrow{color:var(--blue);transition:gap .24s var(--ease);border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.2rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:.95rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal],[data-reveal-lines]{opacity:0;animation:.6s 2.5s forwards reveal-fallback}html.motion-ready [data-reveal],html.motion-ready [data-reveal-lines]{animation:none}}@keyframes reveal-fallback{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.enter{animation:enter 1.15s var(--ease) both;animation-delay:var(--enter-delay,0s)}}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}html[data-still="1"] header,html[data-still="1"] nextjs-portal,html[data-still="1"] [data-overlay]{display:none!important}
