.facility-page{--facility-ink:#173c61;--facility-line:#dce4ec}
.cleanroom-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:64px 0 46px}
.facility-kicker{font-size:12px;letter-spacing:.06em;color:#65778b;margin:0 0 18px}
.cleanroom-copy h1{font-size:clamp(36px,4.1vw,54px);letter-spacing:-.045em;line-height:1.08;color:#1d3047;margin:0 0 26px;font-weight:600}
.cleanroom-copy h2{font-size:clamp(36px,4.1vw,54px);letter-spacing:-.045em;line-height:1.08;color:#1d3047;margin:0 0 26px}
.cleanroom-copy .cleanroom-lead{font-size:21px;line-height:1.5;color:#354c66;margin:0 0 18px}
.cleanroom-copy>p:not(.facility-kicker):not(.cleanroom-lead){font-size:16px;line-height:1.75;color:#606c7b}
.facility-jump{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:600;color:var(--facility-ink);text-decoration:none;padding:8px 0}
.cleanroom-film{margin:0;padding:0;background:transparent;border:0;box-shadow:none;min-width:0}
.film-label{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:#3d5672;margin:0 0 15px}
.film-dot{height:6px;width:6px;background:#6088b5;border-radius:50%}
.cleanroom-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:transparent;border-radius:12px}
.facility-page .cleanroom-film figcaption{font-size:12px;line-height:1.6;color:#6b7b8e;margin:14px 2px 0}
.cleanroom-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:30px 0;border-block:1px solid var(--facility-line)}
.cleanroom-metrics>div{padding-left:22px;border-left:1px solid var(--facility-line)}
.cleanroom-metrics>div:first-child{padding-left:0;border-left:0}
.cleanroom-metrics dt{font-size:30px;line-height:1.25;letter-spacing:-.04em;color:var(--facility-ink);font-weight:600}
.cleanroom-metrics dd{font-size:16px;color:#697789;margin:9px 0 0}
.cleanroom-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:58px 0 64px}
.cleanroom-overview h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;color:#263d57}
.cleanroom-uses{display:grid;grid-template-columns:1fr;gap:28px;max-width:55ch}
.cleanroom-uses h3{font-size:19px;margin:0 0 12px;color:#263d57}
.cleanroom-uses p{font-size:15px;line-height:1.75;margin:0;color:#657181}
.facility-equipment-intro{border-top:1px solid var(--facility-line);padding-top:45px;scroll-margin-top:24px}
.facility-equipment-intro h2,.facility-laboratory-title{font-size:38px;margin:0 0 14px;letter-spacing:-.04em}
.facility-laboratory-title{padding-top:64px}
.facility-laboratory-title+.cleanroom-hero{padding-top:0}
@media(max-width:760px){.facility-laboratory-title{padding-top:36px}}
.facility-equipment-intro>p{font-size:16px;color:#657181}
.facility-equipment-intro nav{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0 0 30px}
.facility-equipment-intro nav a{padding:9px 15px;border:1px solid #dce4ec;border-radius:22px;font-size:13px;color:#345573;text-decoration:none}
.facility-equipment-intro nav a:hover{background:#edf3f9;border-color:#abc0d6}
.facility-equipment-group{padding:35px 0 46px;border-top:1px solid var(--facility-line);scroll-margin-top:24px}
.facility-group-heading{display:flex;align-items:baseline;gap:20px;margin:0 0 28px}
.facility-group-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0 0 9px;color:#243c57}
.facility-group-heading p{font-size:15px;line-height:1.6;margin:0;max-width:70ch;color:#6b7889}
.facility-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.facility-device{min-width:0;border:1px solid #e0e6ed;border-radius:16px;overflow:hidden;background:#fff}
.facility-device-image{padding:0;background:#f5f7fa;aspect-ratio:3/2;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:0;appearance:none;cursor:zoom-in;color:inherit}
.facility-device-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;max-height:none}
.facility-device-image.is-portrait img{object-fit:contain;object-position:center!important}
.facility-device-image:hover img{transform:none}
.facility-device-image:focus-visible{outline:3px solid #597da1;outline-offset:-3px}
.facility-image-viewer{box-sizing:border-box;width:fit-content;max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.facility-image-viewer::backdrop{background:rgb(92 105 120 / 40%)}
.facility-viewer-close{display:block;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;line-height:0;cursor:zoom-out}
.facility-viewer-close:focus-visible{outline:2px solid #597da1;outline-offset:2px}
.facility-viewer-photo{display:block;width:auto;height:auto;max-width:min(1200px,calc(100vw - 40px));max-height:calc(100dvh - 40px);object-fit:contain;border-radius:0}
@media(max-width:540px){.facility-image-viewer{max-height:calc(100dvh - 20px)}.facility-viewer-photo{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
.facility-device h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0;padding:20px 22px;color:#283f59}
.facility-research-links{border-top:1px solid var(--facility-line);padding:35px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.facility-research-links h2{font-size:25px;margin:0}
.facility-research-links>div{display:flex;flex-wrap:wrap;gap:20px}
.facility-research-links a{font-size:15px;text-decoration:none;color:var(--facility-ink)}
@media(max-width:950px){.cleanroom-hero{gap:28px}.cleanroom-overview{gap:30px;grid-template-columns:1fr 1.4fr}.cleanroom-uses{gap:20px}.cleanroom-metrics dt{font-size:26px}}
@media(max-width:760px){.cleanroom-hero{grid-template-columns:1fr;padding-top:36px;gap:28px}.cleanroom-copy h1{font-size:42px}.cleanroom-copy{max-width:600px}.cleanroom-copy h2 br{display:none}.cleanroom-metrics{grid-template-columns:repeat(2,1fr);gap:26px}.cleanroom-metrics>div:nth-child(3){border-left:0;padding-left:0}.cleanroom-overview{grid-template-columns:1fr;gap:24px;padding:40px 0}.cleanroom-overview h2 br{display:none}.cleanroom-overview h2{margin-bottom:0}.facility-device-grid{gap:20px}.facility-device-image{padding:0}.facility-device h3{font-size:17px;padding:17px}.facility-research-links{align-items:start;flex-direction:column}}
@media(max-width:540px){.facility-device-grid{grid-template-columns:1fr}.cleanroom-uses{grid-template-columns:1fr}.cleanroom-film{padding:0}.cleanroom-copy h1{font-size:36px}.cleanroom-copy .cleanroom-lead{font-size:19px}.facility-group-heading{gap:12px}.facility-group-heading h2{font-size:25px}.cleanroom-metrics dt{font-size:25px}.facility-device-image{padding:0}}
@media(min-width:541px) and (max-width:900px){.facility-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.leaf-metric dt{display:flex;align-items:center;gap:10px;position:relative}.leaf-metric dt img{width:62px;height:62px;object-fit:contain;flex-shrink:0;position:absolute;left:145px;top:50%;translate:0 -50%}.leaf-metric dt span{white-space:nowrap}
@media(max-width:950px){.leaf-metric dt img{left:125px;width:50px;height:50px}}
@media(max-width:760px){.leaf-metric dt{flex-wrap:wrap}.leaf-metric dt img{position:static;translate:none;width:42px;height:42px}.leaf-metric dt span{max-width:100%}}
