.product-showcase{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;scroll-margin-top:2rem}
.product-collection-heading,.product-collection{max-width:1380px;margin-left:auto;margin-right:auto}
.product-collection-heading{margin-bottom:2.5rem}
.product-collection-heading h2{font-family:inherit;color:#1d1d22;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:650;letter-spacing:-.045em;line-height:1.06;margin:0 0 1.5rem}
.product-collection-heading h2 span{color:#85858e}
.product-collection-heading>p:last-child{max-width:39rem;margin:0;color:#72727d;font-size:1.05rem;line-height:1.6}
.product-tissue-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.7rem}
.product-tissue-tabs button{min-height:44px;border:1px solid #dbe3ef;border-radius:2rem;padding:.65rem 1.3rem;background:#fff;color:#42506a;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.product-tissue-tabs button[aria-selected="true"]{color:#fff;background:#071334;border-color:#071334}
.product-tissue-tabs button:hover:not([aria-selected="true"]){background:#f4f7fb;border-color:#8d9ab2}
.product-tissue-tabs button:focus-visible,.product-pair-panel:focus-visible{outline:3px solid #245bff;outline-offset:4px}
.product-pair-stage{overflow:hidden;border-radius:1.75rem;background:#f5f5f7}
.product-pair-panel[hidden]{display:none}
.product-pair-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.5rem 0}
.product-pair-heading h3{margin:0;color:#0b245d;font-family:inherit;font-weight:650;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;letter-spacing:-.025em}
.product-availability{font-size:.875rem;color:#6b7892;white-space:nowrap}
.product-pair-figure{margin:0 auto;width:min(100%,1050px)}
.product-pair-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}
.product-chemistry-details{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1050px;margin:0 auto;padding:0 3.5rem 3rem}
.product-chemistry-details>div{min-width:0;border-top:1px solid #dbe0e9;padding-top:1.6rem}
.product-chemistry-code{color:#245bff;font-size:.875rem;font-weight:700;line-height:1.4;margin:0 0 .65rem}
.product-chemistry-ma{color:#7139c4}
.product-chemistry-details h4{font:650 clamp(1.25rem,2vw,1.6rem)/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;color:#1d1d22;margin:0 0 .8rem}
.product-chemistry-details>div>p:last-child{color:#72727d;font-size:1rem;line-height:1.5;margin:0;max-width:25rem}
@media(max-width:700px){.product-tissue-tabs{gap:.55rem}.product-tissue-tabs button{padding:.55rem 1rem}.product-pair-heading{padding:1.5rem 1.3rem 0;gap:.8rem}.product-chemistry-details{gap:1.5rem;padding:0 1.5rem 2rem}.product-chemistry-details h4{font-size:1.2rem}.product-chemistry-details>div>p:last-child{font-size:1rem}.product-pair-stage{border-radius:1.3rem}}
@media(max-width:420px){.product-collection-heading h2{font-size:2.35rem}.product-pair-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.product-chemistry-details{gap:1rem;padding:0 1.1rem 1.75rem}.product-chemistry-details h4{font-size:1.1rem}.product-chemistry-details>div>p:last-child{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.product-tissue-tabs button{transition:none}}

/* The lung panel owns its product imagery and formulation information. */
.product-lung-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:1.5rem;padding:1rem 3rem 2.5rem}
.product-lung-layout .product-pair-figure{width:100%;min-width:0}
.product-lung-layout .product-pair-figure img{max-height:530px}
.product-lung-layout .product-chemistry-details{grid-template-columns:1fr;gap:2rem;width:100%;max-width:25rem;padding:0;margin:0 auto}
.product-lung-layout .product-chemistry-details>div{padding-top:1.2rem}
.product-lung-layout .product-chemistry-details h4{font-size:clamp(1.2rem,1.7vw,1.55rem)}

/* An original, abstract matrix motif. Decorative motion settles once; it is
   not a loading indicator or a representation of a delivery timetable. */
.product-upcoming{--upcoming-accent:87,113,158;min-height:480px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.25rem 2rem 3.75rem;text-align:center;background:radial-gradient(ellipse at 50% 36%,rgba(var(--upcoming-accent),.08),transparent 57%)}
.product-upcoming--liver{--upcoming-accent:152,104,116}
.product-upcoming--myocardium{--upcoming-accent:160,95,112}
.product-upcoming--skeletal-muscle{--upcoming-accent:132,106,166}
.product-upcoming--skin{--upcoming-accent:169,129,101}
.product-upcoming--kidney{--upcoming-accent:87,137,148}
.product-upcoming-art{position:relative;width:240px;height:155px;margin:0 0 1.9rem;isolation:isolate}
.product-upcoming-art:before{content:"";position:absolute;inset:15px 15px 0;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--upcoming-accent),.1),transparent 69%);animation:product-matrix-glow 2.8s ease-out both}
.product-upcoming-art span{--strand-turn:-17deg;--strand-offset:-18px;position:absolute;left:14px;top:42px;width:212px;height:60px;box-sizing:border-box;border:2px solid rgba(var(--upcoming-accent),.38);border-left-color:rgba(var(--upcoming-accent),.12);border-right-color:rgba(var(--upcoming-accent),.12);border-radius:48% 52% 47% 53%;transform:rotate(var(--strand-turn));animation:product-matrix-assemble 1.8s cubic-bezier(.22,1,.36,1) both}
.product-upcoming-art span:nth-child(2){--strand-turn:17deg;--strand-offset:16px;top:49px;width:208px;height:55px;left:16px;border-color:rgba(var(--upcoming-accent),.62);border-left-color:rgba(var(--upcoming-accent),.15);border-right-color:rgba(var(--upcoming-accent),.15);animation-delay:.15s}
.product-upcoming-art span:nth-child(3){--strand-turn:-2deg;--strand-offset:22px;top:37px;left:10px;width:220px;height:74px;border-color:rgba(var(--upcoming-accent),.25);border-left-color:rgba(var(--upcoming-accent),.1);border-right-color:rgba(var(--upcoming-accent),.1);animation-delay:.3s}
.product-upcoming-art span:before,.product-upcoming-art span:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:rgb(var(--upcoming-accent));box-shadow:0 0 0 4px rgba(var(--upcoming-accent),.06)}
.product-upcoming-art span:before{left:30px;top:3px}
.product-upcoming-art span:after{right:31px;bottom:2px;width:4px;height:4px;opacity:.65}
.product-upcoming-art span:nth-child(2):before{left:135px;top:-1px}
.product-upcoming-art span:nth-child(2):after{right:120px;bottom:-2px}
.product-upcoming-art span:nth-child(3):before,.product-upcoming-art span:nth-child(3):after{display:none}
.product-upcoming-kicker{margin:0 0 .65rem;color:rgb(var(--upcoming-accent));font-family:inherit;font-size:.85rem;font-weight:650;line-height:1.4;letter-spacing:.025em}
.product-upcoming h3{margin:0;font-family:inherit;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:650;line-height:1.08;letter-spacing:-.045em;color:#24242b}
.product-upcoming>p:last-child:not(.product-upcoming-kicker){max-width:25rem;margin:.9rem 0 0;color:#767680;font-size:1rem;line-height:1.5}
@keyframes product-matrix-assemble{from{opacity:0;transform:translateY(var(--strand-offset)) rotate(calc(var(--strand-turn) - 7deg)) scale(.92)}to{opacity:1;transform:translateY(0) rotate(var(--strand-turn)) scale(1)}}
@keyframes product-matrix-glow{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.product-lung-layout{grid-template-columns:1fr;gap:0;padding:0 2rem 2.5rem}.product-lung-layout .product-pair-figure{max-width:700px}.product-lung-layout .product-pair-figure img{max-height:440px}.product-lung-layout .product-chemistry-details{grid-template-columns:1fr 1fr;gap:2rem;max-width:700px}}
@media(max-width:700px){.product-upcoming{min-height:420px;padding:2.4rem 1.4rem 3rem}.product-upcoming-art{margin-bottom:1.5rem}.product-lung-layout{padding:0 1.5rem 2rem}.product-lung-layout .product-chemistry-details{gap:1.5rem}.product-lung-layout .product-chemistry-details h4{font-size:1.2rem}}
@media(max-width:420px){.product-lung-layout{padding:0 1.1rem 1.75rem}.product-lung-layout .product-chemistry-details{grid-template-columns:1fr;gap:1.4rem}.product-upcoming{min-height:390px}.product-upcoming-art{transform:scale(.88);margin-top:-.5rem;margin-bottom:1rem}.product-upcoming h3{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.product-upcoming-art:before,.product-upcoming-art span{animation:none}}

/* ACE pitch packaging and corresponding model descriptions. */
.product-lung-layout .product-pair-figure img{aspect-ratio:4/3}
.product-model-healthy{color:#8854ae}
.product-model-fibrotic{color:#b7405f}
.product-model-link{justify-self:start;margin-top:0!important}
@media(min-width:421px) and (max-width:900px){.product-model-link{grid-column:1/-1}}
