.ex-hero{--intro:var(--intro-delay,0s);--pace:.75;--rise:16px}@media (min-width:768px){.ex-hero{--pace:1;--rise:24px}}.ex-step{animation-delay:calc(var(--intro) + var(--d,0s) * var(--pace));animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.ex-wordMask{vertical-align:top;margin:0 -.06em -.14em 0;padding:0 .06em .14em 0;display:inline-block;overflow:hidden}.ex-word{display:inline-block}.ex-gradWord{background-image:linear-gradient(90deg, var(--from), var(--to));color:#0000;-webkit-background-clip:text;background-clip:text}.ex-line{stroke-dasharray:1;stroke-dashoffset:0}.ex-chips{scrollbar-width:none}.ex-chips::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.ex-fadeDown{animation-name:ex-fadeDown;animation-duration:.7s}.ex-fadeUp{animation-name:ex-fadeUp;animation-duration:.7s}.ex-pop{animation-name:ex-pop;animation-duration:.6s}.ex-wordRise{animation-name:ex-rise;animation-duration:calc(.85s * var(--pace))}.ex-line{animation:ex-draw calc(1.4s * var(--pace)) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + var(--d,.3s) * var(--pace))}.ex-float{animation:ex-float var(--float,6s) ease-in-out infinite;animation-delay:calc(var(--intro) + 2s + var(--phase,0s))}.ex-bloom{transform-origin:50%}@media (min-width:1024px){.ex-bloom{animation:90s linear infinite ex-turn}}.ex-hero:is([data-paused],[data-offscreen]) :is(.ex-float,.ex-bloom),.ex-float:is(:hover,:focus-within){animation-play-state:paused}}@keyframes ex-fadeDown{0%{opacity:0;translate:0 -8px}}@keyframes ex-fadeUp{0%{opacity:0;translate:0 var(--rise)}}@keyframes ex-pop{0%{opacity:0;scale:.85}}@keyframes ex-rise{0%{translate:0 110%}}@keyframes ex-draw{0%{stroke-dashoffset:1px}}@keyframes ex-float{0%,to{translate:0 -3px}50%{translate:0 3px}}@keyframes ex-turn{to{rotate:360deg}}
.exs-card{transition:transform .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo)}.exs-card:has(button:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.exs-rule{transform-origin:0}.exs-photo{transition:transform .8s var(--ease-out-expo)}@media (min-width:768px){.exs-head,.exs-body,.exs-rule,.exs-chev{transition:transform .5s var(--ease-out-expo), opacity .4s var(--ease-out-expo)}.exs-card:not([data-open]) .exs-head{transform:translateY(2.5rem)}.exs-card:not([data-open]) .exs-body{opacity:0;transform:translateY(10px)}.exs-card:not([data-open]) .exs-rule{transform:scaleX(0)}.exs-card[data-open]{box-shadow:var(--shadow);transform:translateY(-4px)}.exs-card[data-open] .exs-chev{transform:rotate(180deg)}.exs-card[data-open] .exs-photo{transform:scale(1.06)}}@media (min-width:768px) and (hover:hover){.exs-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.exs-card:hover .exs-head,.exs-card:hover .exs-body,.exs-card:hover .exs-rule{opacity:1;transform:none}.exs-card:hover .exs-photo{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.reveal:not([data-revealed]) .exs-icon{opacity:0;scale:.75}[data-revealed] .exs-icon{transition:opacity .5s var(--ease-out-expo), scale .5s var(--ease-out-expo);transition-delay:calc(var(--reveal-delay,0s) + .15s)}}@media (prefers-reduced-motion:reduce){.exs-card,.exs-head,.exs-body,.exs-rule,.exs-chev,.exs-photo{transition:none}.exs-card[data-open],.exs-card:hover,.exs-card[data-open] .exs-photo,.exs-card:hover .exs-photo{transform:none}}
.exp-thumb{transition:transform .45s var(--ease-out-expo)}.exp-tabs[data-selected=laparoscopic] .exp-thumb{transform:translate(100%)}.exp-tabBase{transition:opacity .3s}.exp-tabOn{text-align:center;color:var(--white);opacity:0;place-items:center;padding-inline:.75rem;transition:opacity .3s;display:grid;position:absolute;inset:0}.exp-tab[aria-selected=true] .exp-tabOn{opacity:1}.exp-tab[aria-selected=true] .exp-tabBase{opacity:0}.exp-side{transition:opacity .45s var(--ease-out-expo), transform .5s var(--ease-out-expo)}@media (hover:hover){.exp-pair:has(.exp-side:hover) .exp-side:not(:hover){opacity:.55}.exp-side:hover{transform:translateY(-4px)}}.exp-pair:has(.exp-side:focus-within) .exp-side:not(:focus-within){opacity:.55}@media (prefers-reduced-motion:no-preference){.exp-in{animation:exp-in .55s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 80ms)}.exp-zoom{animation:14s ease-in-out infinite alternate exp-zoom}:is(.exp-side,.exp-panel):is(:hover,:focus-within) .exp-zoom,[data-offscreen] .exp-zoom{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.exp-thumb,.exp-side{transition:none}}@keyframes exp-in{0%{opacity:0;transform:translateY(10px)}}@keyframes exp-zoom{0%{transform:scale(1.05)}to{transform:scale(1.6)}}
.exn-path,.exn-trail{stroke-dasharray:1;stroke-dashoffset:0}.exn-glow{opacity:0}.exn-lit,.exn-pulse{transform-box:fill-box;transform-origin:50%}.exn-pulse{opacity:0}@media (prefers-reduced-motion:no-preference){.exn-diagram:not([data-play]) :is(.exn-path,.exn-trail){stroke-dashoffset:1px}.exn-diagram:not([data-play]) :is(.exn-lit,.exn-label){opacity:0}[data-play] .exn-path{animation:.8s cubic-bezier(.65,0,.35,1) .2s both exn-draw}[data-play] .exn-trail{animation:1.6s cubic-bezier(.45,0,.55,1) 1s both exn-draw}[data-play] .exn-glow{stroke-dasharray:.12 1;animation:1.6s cubic-bezier(.45,0,.55,1) 1s both exn-travel}[data-play] .exn-lit{animation:.6s cubic-bezier(.22,1,.36,1) 2.6s both exn-light}[data-play] .exn-pulse{animation:1.1s ease-out 2.8s 2 forwards exn-pulse}[data-play] .exn-label{animation:.6s ease-out 3s both exn-fade}}@keyframes exn-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes exn-travel{0%{opacity:1;stroke-dashoffset:.12px}90%{opacity:1}to{opacity:0;stroke-dashoffset:-.88px}}@keyframes exn-light{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes exn-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes exn-fade{0%{opacity:0}}
.epk-check path{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.reveal:not([data-revealed]) .epk-check path{stroke-dashoffset:1px}[data-revealed] .epk-check path{animation:.45s cubic-bezier(.65,0,.35,1) both epk-draw;animation-delay:calc(var(--reveal-delay,0s) + .5s + var(--i,0) * .18s)}}@keyframes epk-draw{0%{stroke-dashoffset:1px}}
