/* Isolated from the homepage's photographic vial scene. */
.rx-source-icon{display:inline-block;width:12px;height:12px;flex:0 0 12px;margin-left:4px;vertical-align:-1px}
.rx-experience{margin:42px 0 12px;--rx-ink:#422037;--rx-muted:#725267;--rx-accent:#913563;--rx-ease:cubic-bezier(.16,1,.3,1)}
.rx-section-title{margin-bottom:22px}.rx-section-title h2{font-family:var(--heading,Georgia,serif);font-size:clamp(30px,3.5vw,44px);line-height:1.14;margin:14px 0;color:var(--rx-ink)}.rx-section-title h2 em{color:var(--rx-accent)}
.rx-stage{position:relative;isolation:isolate;overflow:hidden;min-height:650px;border:1px solid #e3cdd9;border-radius:28px;background:#f5e6ec;color:var(--rx-ink);contain:layout paint}
.rx-backdrop,.rx-ambient{position:absolute;inset:-2%;pointer-events:none}.rx-backdrop{opacity:.17;transform:translate3d(calc(var(--rx-x,0px)*-.4),calc(var(--rx-y,0px)*-.3),0)}.rx-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(5px);opacity:.6}.rx-ambient{background:radial-gradient(ellipse at 52% 35%,#ffffffeb 0%,#f7e8ecad 44%,#ce9db557 100%);transform:translate3d(calc(var(--rx-x,0px)*.15),0,0)}
.rx-title{position:absolute;top:32px;left:32px;z-index:3;max-width:32%;transition:opacity .8s var(--rx-ease),transform .8s var(--rx-ease)}.rx-title>span{display:block;font-size:22px;font-weight:600;letter-spacing:.09em}.rx-title>p{font-size:14px;line-height:1.6;margin:6px 0 0;color:var(--rx-muted)}
.rx-doctor-parallax{position:absolute;bottom:-18px;left:50%;width:44%;max-width:540px;aspect-ratio:4/5;transform:translate3d(calc(-50% + var(--rx-x,0px)),var(--rx-y,0px),0)}.rx-doctor-arrival,.rx-doctor-body{position:relative;width:100%;height:100%}.rx-doctor-body{transform-origin:50% 85%}.rx-doctor-photo,.rx-doctor-arm>img,.rx-doctor-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.rx-doctor-photo{clip-path:polygon(0 0,100% 0,100% 49%,74% 49%,72% 62%,75% 78%,100% 78%,100% 100%,0 100%)}
.rx-doctor-arm{position:absolute;inset:0;transform-origin:74% 76%;transition:transform 1.2s var(--rx-ease)}.rx-doctor-arm>img{clip-path:polygon(74% 49%,100% 49%,100% 78%,75% 78%,72% 62%)}.rx-vial{position:absolute;left:var(--rx-vial-left);top:var(--rx-vial-top);height:var(--rx-vial-height);aspect-ratio:460/1128;transform:translateX(-50%);padding:0;border:0;background:transparent;cursor:pointer;perspective:700px;touch-action:manipulation}.rx-vial::before{content:"";position:absolute;inset:-6px -10px;min-height:44px;min-width:44px}.rx-vial img{display:block;height:100%;width:100%;object-fit:contain;filter:drop-shadow(1px 3px 2px #33162e40);transition:transform .5s var(--rx-ease)}.rx-vial:focus-visible{outline:3px solid var(--rx-accent);outline-offset:5px;border-radius:6px}.rx-vial-reflection{position:absolute;inset:1% 15% 60%;border-radius:40%;opacity:0;background:linear-gradient(120deg,transparent,#fff8,transparent);pointer-events:none}
.rx-doctor-video{display:none}.rx-has-video .rx-doctor-video.is-selected{display:block}.rx-has-video .rx-doctor-photo,.rx-has-video .rx-doctor-arm>img{visibility:hidden}.rx-video-vial .rx-doctor-arm{visibility:hidden}.rx-doctor-floor{position:absolute;inset:82% 0 0;pointer-events:none;z-index:2;background:linear-gradient(transparent,#f5e6ec 92%)}
.rx-card{position:absolute;display:flex;gap:12px;width:26%;padding:20px;border:1px solid #ffffffdb;border-radius:18px;background:#ffffffed;box-shadow:0 10px 32px #4b203b0b;z-index:4;transition:opacity .65s var(--rx-ease),transform .65s var(--rx-ease),border-color .2s;transform:translate3d(calc(var(--rx-x,0px)*-.25),calc(var(--rx-y,0px)*-.25),0)}
.rx-card-weight{top:164px;left:28px;--rx-from-x:-28px;--rx-from-y:0px}.rx-card-receptors{top:150px;right:28px;--rx-from-x:18px;--rx-from-y:-20px}.rx-card-result{top:342px;right:28px;--rx-from-x:28px;--rx-from-y:0px}.rx-card-research{top:366px;left:28px;--rx-from-x:-16px;--rx-from-y:25px}
.rx-card-icon{display:block;flex:0 0 26px;color:var(--rx-accent);padding-top:2px}.rx-card-icon svg{width:26px;height:26px}.rx-card h3{font-family:var(--body,Arial,sans-serif);font-size:17px;line-height:1.3;margin:0 0 9px;font-weight:600;letter-spacing:-.02em;color:var(--rx-ink)}.rx-card p{font-size:14px;line-height:1.6;color:#64475c;margin:0}.rx-card small{display:block;font-size:11px;line-height:1.5;color:#725267;margin-top:8px}.rx-card a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#7e2854;text-decoration:underline;text-underline-offset:3px}.rx-card-result h3{font-family:var(--heading,Georgia,serif);font-size:30px;font-weight:400;color:#8c305d}
.rx-connector{position:absolute;inset:0;width:100%;height:100%;z-index:3;color:#a36687;pointer-events:none;opacity:.55}.rx-connector path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.rx-final{position:absolute;left:28px;bottom:38px;z-index:4;max-width:330px;transition:opacity .75s var(--rx-ease),transform .75s var(--rx-ease)}.rx-final>p{font-family:var(--heading,Georgia,serif);font-size:30px;line-height:1.2;margin:0 0 20px;color:var(--rx-ink)}.rx-final .button{min-height:48px;font-size:14px;background:#913563;color:white}.rx-final small{display:block;font-size:11px;line-height:1.6;max-width:310px;margin-top:15px;color:#64475c}.rx-scene-caption{position:absolute;z-index:4;right:24px;bottom:16px;font-size:10px;line-height:1.5;color:#725267;max-width:45%;text-align:right}
.rx-controls{display:flex;align-items:center;flex-wrap:wrap;gap:2px 16px;margin-top:12px}.rx-controls>button{padding:8px 1px;border:0;background:transparent;font:inherit;font-size:12px;min-height:44px;color:#7c2b53;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rx-controls>button[hidden]{display:none}.rx-controls>button:disabled{color:#725267;cursor:default;text-decoration:none}.rx-playback-state{font-size:11px;color:#725267;line-height:1.5}.rx-research-note{font-size:12px;line-height:1.7;color:#725267;margin:5px 0 16px}.rx-transcript{border-block:1px solid #e3cdd9;padding:0 0 10px;font-size:14px;color:#64475c}.rx-transcript summary{padding:14px 0;min-height:44px;cursor:pointer;color:#7e2854}.rx-transcript p,.rx-transcript li{line-height:1.8}.rx-transcript li{margin-bottom:12px}.rx-transcript a{color:#7e2854;text-decoration:underline;text-underline-offset:3px}
.rx-experience a:focus-visible,.rx-controls button:focus-visible,.rx-transcript summary:focus-visible{outline:3px solid #913563;outline-offset:3px;border-radius:4px}.rx-dialog{border:1px solid #e3cdd9;border-radius:24px;background:#fff8fb;color:#422037;padding:28px;max-width:min(440px,calc(100vw - 36px));max-height:85dvh;text-align:center}.rx-dialog::backdrop{background:#2a112bbd}.rx-dialog h3{font-family:var(--heading,Georgia,serif);font-size:27px;margin:10px 0 20px}.rx-dialog>img{display:block;height:45vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.rx-dialog p{font-size:12px;line-height:1.6;margin:20px 0 0}.rx-dialog-close{position:absolute;right:7px;top:7px;width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#7e2854;cursor:pointer}
/* Accessible static layout is the default, including no-JS and reduced motion. */
html:not(.rx-js) .rx-experience .rx-stage,.rx-experience.is-static .rx-stage{min-height:0;padding:25px}html:not(.rx-js) .rx-experience .rx-title,.rx-experience.is-static .rx-title{position:relative;top:auto;left:auto;max-width:none;margin-bottom:20px}html:not(.rx-js) .rx-experience .rx-doctor-parallax,.rx-experience.is-static .rx-doctor-parallax{position:relative;left:50%;bottom:auto;width:340px;max-width:100%;margin:0 0 20px;transform:translateX(-50%)}html:not(.rx-js) .rx-experience .rx-cards,.rx-experience.is-static .rx-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}html:not(.rx-js) .rx-experience .rx-card,.rx-experience.is-static .rx-card{position:relative;top:auto;left:auto;right:auto;width:auto;opacity:1;transform:none}html:not(.rx-js) .rx-experience .rx-final,.rx-experience.is-static .rx-final{position:relative;left:auto;bottom:auto;max-width:none;margin-top:25px;opacity:1;transform:none}html:not(.rx-js) .rx-experience .rx-doctor-floor,.rx-experience.is-static .rx-doctor-floor{display:none}html:not(.rx-js) .rx-experience .rx-scene-caption,.rx-experience.is-static .rx-scene-caption{position:relative;display:block;right:auto;bottom:auto;max-width:none;margin-top:18px;text-align:left}
.rx-experience.is-enhanced:not(.is-static) .rx-card:not(.is-visible){opacity:0;transform:translate3d(var(--rx-from-x,0px),var(--rx-from-y,0px),0) scale(.96);pointer-events:none}.rx-experience.is-enhanced:not(.is-static) .rx-final:not(.is-visible){opacity:0;transform:translateY(20px);pointer-events:none}.rx-experience.is-enhanced:not(.is-static):not(.is-presenting) .rx-title{opacity:0;transform:translateY(16px)}.rx-experience.is-pending .rx-doctor-arrival{opacity:0;transform:translateY(20px)}.rx-experience.is-entered .rx-doctor-arrival{animation:rx-arrival 1s var(--rx-ease) both}.rx-experience.is-entered .rx-doctor-body{animation:rx-breathe calc(var(--rx-duration,17s)*.5) ease-in-out infinite}.rx-experience.is-entered .rx-ambient{animation:rx-light var(--rx-duration,17s) ease-in-out infinite}.rx-experience.is-raised .rx-doctor-arm{transform:rotate(-2deg)}.rx-experience.is-entered .rx-vial-reflection{animation:rx-reflection calc(var(--rx-duration,17s)*.5) ease-in-out infinite}.rx-experience.is-paused *{animation-play-state:paused!important}.rx-experience.is-static .rx-doctor-arrival,.rx-experience.is-static .rx-doctor-body,.rx-experience.is-static .rx-ambient,.rx-experience.is-static .rx-vial-reflection{animation:none!important;transform:none;opacity:1}.rx-experience.is-static .rx-doctor-arm{transform:none}
@keyframes rx-arrival{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rx-breathe{0%,100%{transform:translateY(0) rotate(.12deg)}35%{transform:translateY(-2px) rotate(-.12deg)}70%{transform:translateY(-.7px) rotate(.05deg)}}@keyframes rx-light{0%,100%{opacity:1}50%{opacity:.85}}@keyframes rx-reflection{0%,30%,55%,100%{opacity:0;transform:translateX(-3px)}42%{opacity:.5;transform:translateX(3px)}}
@media(hover:hover) and (pointer:fine){.rx-card:hover{transform:scale(1.02);border-color:#b787a1}.rx-vial:hover img{transform:rotateY(5deg) rotateZ(1deg)}.rx-final .button:hover{background:#78274f;color:white}}
@media(min-width:1100px){@supports(backdrop-filter:blur(4px)){.rx-card{background:#ffffffdb;backdrop-filter:blur(4px)}}}
@media(max-width:1099px) and (min-width:901px){.rx-stage{min-height:700px}.rx-doctor-parallax{width:48%;bottom:105px}.rx-card{width:31%;padding:16px}.rx-card-weight{left:18px;top:165px}.rx-card-receptors{right:18px;top:150px}.rx-card-result{right:18px;top:350px}.rx-card-research{left:18px;top:380px}.rx-title{font-size:18px;max-width:38%;left:24px}.rx-title>span{font-size:19px}.rx-card h3{font-size:16px}.rx-card p{font-size:13px}}
@media(max-width:900px){.rx-experience{margin-top:28px}.rx-stage{min-height:730px;border-radius:22px}.rx-title{top:22px;left:20px;right:20px;max-width:none}.rx-title>span{font-size:20px}.rx-title>p{font-size:12px;max-width:250px}.rx-doctor-parallax{top:106px;bottom:auto;width:290px;max-width:90%}.rx-doctor-floor{inset:380px 0 auto;height:90px;background:linear-gradient(transparent,#f5e6ec 90%)}.rx-card{top:423px!important;left:18px!important;right:18px!important;width:auto;padding:16px;gap:10px;min-height:170px}.rx-card h3{font-size:17px}.rx-card-result h3{font-size:27px}.rx-card p{font-size:13px;line-height:1.55}.rx-card small{font-size:10px}.rx-card a{font-size:11px;min-height:44px}.rx-experience.is-enhanced:not(.is-static) .rx-card:not(.is-current){opacity:0;transform:translateY(20px) scale(.96);pointer-events:none}.rx-final{top:423px;bottom:auto;left:20px;right:20px;max-width:none}.rx-final>p{font-size:27px;max-width:290px;margin-bottom:14px}.rx-final small{font-size:11px}.rx-scene-caption{left:20px;right:auto;bottom:10px;max-width:85%;font-size:9px;text-align:left}.rx-connector{display:none}.rx-controls{gap:1px 13px}.rx-research-note{font-size:11px}.rx-backdrop img{filter:none}html:not(.rx-js) .rx-experience .rx-cards,.rx-experience.is-static .rx-cards{grid-template-columns:1fr}html:not(.rx-js) .rx-experience .rx-card,.rx-experience.is-static .rx-card{top:auto!important;left:auto!important;right:auto!important;min-height:0}html:not(.rx-js) .rx-experience .rx-final,.rx-experience.is-static .rx-final{top:auto}html:not(.rx-js) .rx-experience .rx-doctor-parallax,.rx-experience.is-static .rx-doctor-parallax{top:auto;width:270px}}
@media(prefers-reduced-motion:reduce){.rx-experience *{animation:none!important;transition:none!important}.rx-connector{display:none}}

.rx-experience.is-doctor-missing .rx-doctor-parallax{display:none}.rx-experience.is-static .rx-vial-reflection{opacity:0}.rx-experience.is-lite .rx-card{backdrop-filter:none}.rx-experience.is-lite .rx-backdrop img{filter:none}.rx-experience.is-lite .rx-connector{display:none}

@media(max-width:380px){.rx-stage{min-height:760px}}
.rx-experience.is-entered .rx-backdrop{animation:rx-background 1.1s var(--rx-ease) both}@keyframes rx-background{from{opacity:0}to{opacity:.17}}
.rx-experience.is-static .rx-backdrop{animation:none!important}

.rx-dialog-close:focus-visible{outline:3px solid #913563;outline-offset:2px;border-radius:8px}

/* Reduced-motion layout is reserved before the deferred player executes. */
@media(prefers-reduced-motion:reduce){
 .rx-experience .rx-stage{min-height:0;padding:25px}
 .rx-experience .rx-title{position:relative;top:auto;left:auto;right:auto;max-width:none;margin-bottom:20px}
 .rx-experience .rx-doctor-parallax{position:relative;left:50%;top:auto;bottom:auto;width:340px;max-width:100%;margin:0 0 20px;transform:translateX(-50%)}
 .rx-experience .rx-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .rx-experience .rx-card{position:relative;top:auto!important;left:auto!important;right:auto!important;width:auto;min-height:0;opacity:1;transform:none}
 .rx-experience .rx-final{position:relative;top:auto;left:auto;right:auto;bottom:auto;max-width:none;margin-top:25px;opacity:1;transform:none}
 .rx-experience .rx-doctor-floor{display:none}
 .rx-experience .rx-scene-caption{position:relative;display:block;right:auto;left:auto;bottom:auto;max-width:none;margin-top:18px;text-align:left}
 .rx-experience .rx-vial-reflection{opacity:0}
}
@media(prefers-reduced-motion:reduce) and (max-width:900px){.rx-experience .rx-cards{grid-template-columns:1fr}.rx-experience .rx-doctor-parallax{width:270px}}
html:not(.rx-js) .rx-experience .rx-title,html:not(.rx-js) .rx-experience .rx-final,.rx-experience.is-static .rx-title,.rx-experience.is-static .rx-final{right:auto}
html:not(.rx-js) .rx-experience .rx-controls{display:none}
