.product-hero-link{display:inline-flex;align-items:center;gap:20px;margin-top:24px;padding:8px 0;border-bottom:1px solid #df7a2b;color:#e7e9ec;text-decoration:none;font-size:14px}.product-hero-link::after{content:'↓';color:#df7a2b;transition:transform .3s}.product-hero-link:hover::after{transform:translateY(4px)}
.product-journey{background:#e7ecee;color:#10243a;position:relative;isolation:isolate}.product-journey .eyebrow{color:#9f4310}.product-journey>h2{max-width:1000px;margin:24px 0}.product-intro{max-width:700px;line-height:1.7;color:#455f72;font-size:20px}.product-walkthrough{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;margin-top:48px}.product-stage{position:sticky;top:130px;height:clamp(340px,54vh,600px);border-radius:24px;overflow:hidden;background:#10243a;box-shadow:0 20px 60px #10243a17}.product-frame{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;overflow:hidden}.product-frame:first-child{opacity:1}.product-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);will-change:transform}.product-frame>span{position:absolute;bottom:28px;inset-inline-start:28px;padding:8px 12px;background:#0b1828d9;color:#eef0ed;letter-spacing:.12em;font-size:11px;border-radius:6px}.product-orb{position:absolute;width:72%;height:auto;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%)}.product-orb-frame{background:radial-gradient(ellipse at 45% 45%,#244566,#0b1828 75%)}.product-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff33}.product-progress i{display:block;height:100%;width:100%;background:#df7a2b;transform-origin:left;transform:scaleX(.333);transition:transform .55s ease}.product-steps{min-width:0}.product-step{display:grid;grid-template-columns:44px 1fr;gap:18px;align-content:center;min-height:48vh;padding:40px 0;box-sizing:border-box;border-top:1px solid #10243a28}.product-step h3{font-weight:400;font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:4px 0 24px}.product-step p{color:#455f72;font-size:17px;line-height:1.8}.product-step-jump{align-self:start;width:44px;height:44px;background:transparent;border:1px solid #9caeb9;border-radius:50%;color:#455f72;cursor:pointer;font:inherit;font-size:12px;transition:background .3s,color .3s,border-color .3s}.product-step.is-active .product-step-jump{background:#10243a;color:#fca45c;border-color:#10243a}.product-step.is-active h3{color:#10243a}.product-step-jump:focus-visible,.product-hero-link:focus-visible{outline:2px solid #df7a2b;outline-offset:5px}.product-journey-end{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:36px;border-top:1px solid #10243a28;padding-top:24px}.product-journey-end p{max-width:720px;font-size:13px;line-height:1.8;color:#52697c}.product-journey-end a{color:#10243a;white-space:nowrap}
/* Text-only editorial blocks replace unrelated lifestyle photography. */
#ecosystem .editorial-row,#your-day .editorial-row{display:block}#ecosystem .editorial-copy,#your-day .editorial-copy{max-width:1000px;margin-inline:0;width:100%}#ecosystem .editorial-copy h2,#your-day .editorial-copy h2{max-width:900px}.supplement-visual{min-height:220px!important;background:linear-gradient(130deg,#17334e,#0b1828)!important;display:flex;align-items:center;padding:36px!important;box-sizing:border-box}.supplement-visual #supplement-message{position:static!important;inset:auto!important;width:auto!important;max-width:650px!important;margin:0!important}.membership-card-content{height:100%;box-sizing:border-box}
@media(max-width:760px){.product-walkthrough{display:block;margin-top:28px}.product-stage{top:88px;height:32vh;min-height:200px;max-height:300px;z-index:2;border-radius:16px;margin-bottom:20px}.product-step{min-height:40vh;gap:12px;padding:32px 0;scroll-margin-top:calc(32vh + 118px)}.product-step h3{font-size:30px}.product-step p{font-size:16px}.product-intro{font-size:17px}.product-journey-end{display:block}.product-journey-end a{margin-top:15px}.product-frame>span{bottom:20px;inset-inline-start:20px}.supplement-visual{min-height:180px!important;padding:28px!important}}
@media(prefers-reduced-motion:reduce){.product-frame,.product-progress i,.product-step-jump,.product-hero-link::after{transition:none!important}.product-frame img{transform:none!important;will-change:auto}.product-stage{position:relative;top:auto}}

/* Preserve the clinical examination and the architectural facade in the journey. */
.product-frame[data-product-frame="0"]{background:#dfe5e8}.product-frame[data-product-frame="0"] img{object-fit:contain}.product-frame[data-product-frame="2"] img{object-position:50% 55%}
