/* Presentation layer; explicit Lab additions are scoped at the end. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
body:not(#asc-revamp-unused).asc-restyle{--rs-paper:#f2f3f5;--rs-card:#fff;--rs-text:#111d31;--rs-muted:#505b6b;--rs-line:#d8dbe0;--rs-accent:#c41e2a;--rs-night:#101b30;--rs-body:'Manrope',Arial,sans-serif;--rs-display:'Space Grotesk',Arial,sans-serif;background-color:var(--rs-paper)!important;color:var(--rs-text)!important;font-family:var(--rs-body)!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.ascf,.anh,.anm,.elementor) *:not(svg):not(path):not(i){font-family:var(--rs-body)!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(h1,h2,h3){font-family:var(--rs-display)!important;letter-spacing:-.025em!important;line-height:1.08!important;text-transform:none!important;font-weight:600!important;color:var(--rs-text)!important;text-wrap:balance}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) h1{font-size:clamp(42px,5.5vw,88px)!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) h2{font-size:clamp(30px,3.4vw,54px)!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) h3{font-size:clamp(23px,2vw,32px)!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) p{font-family:var(--rs-body)!important;font-size:17px!important;line-height:1.75!important;letter-spacing:0!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="paper"]{background-color:var(--rs-paper)!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="ink"]{--rs-text:#f2f3f5;--rs-muted:#bec9da;--rs-line:#35445c;--rs-accent:#ff7983;background-color:var(--rs-night)!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="red"]{--rs-text:#fff;--rs-muted:#f2f3f5;--rs-line:#df6870;--rs-accent:#fff;background-color:#c41e2a!important;color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-tone="ink"]{color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-tone="muted"]{color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-tone="red"]{color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-small]{font-size:14px!important;letter-spacing:.06em!important;line-height:1.5!important}
body:not(#asc-revamp-unused).asc-restyle :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #df495b!important;outline-offset:5px!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(section,[style*="border:"]){border-color:var(--rs-line)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] section{scroll-margin-top:90px}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is([style*="border-bottom:3px"],[style*="border-top:3px"]){border-width:1px!important;border-color:var(--rs-line)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] [style*="height:12px"]{height:4px!important;width:112px!important;border-radius:10px;margin-top:28px!important;margin-bottom:28px!important;background:#e34859!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(a[style*="height:60px"],a[style*="height:56px"],a[style*="height:52px"],.elementor-button){border-radius:100px!important;border-width:1px!important;min-height:52px!important;height:auto!important;padding:16px 25px!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;transition:transform .2s,box-shadow .2s!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(a[style*="height:60px"],a[style*="height:56px"],.elementor-button):hover{transform:translateY(-2px);box-shadow:0 8px 24px #101b3026}
/* Retain every original navigation destination, with calmer spacing and panels. */
body:not(#asc-revamp-unused).asc-restyle .anh{height:88px!important;border-bottom:1px solid #344359!important;background-color:#101b30!important;padding:0 2.4vw!important;gap:22px!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anw b{font-family:var(--rs-display)!important;font-size:17px!important;letter-spacing:.13em!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anw i{font-size:14px!important;letter-spacing:0!important;line-height:1.3!important;color:#b7c2d3!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anb img{width:42px;height:42px}
body:not(#asc-revamp-unused).asc-restyle .anh nav{gap:clamp(6px,.7vw,14px)!important}
body:not(#asc-revamp-unused).asc-restyle .anh :is(.ant,.anl){font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#f2f3f5!important}
body:not(#asc-revamp-unused).asc-restyle .anh .ant{font-family:var(--rs-body)!important;background:transparent;border:0;padding:0 4px}
body:not(#asc-revamp-unused).asc-restyle .anh .ant i{background:#ee6570;border-radius:50%}
body:not(#asc-revamp-unused).asc-restyle .anh .anp{top:76px!important;background:#17253d!important;border:1px solid #344359!important;border-radius:16px;padding:8px;box-shadow:0 24px 60px #0005}
body:not(#asc-revamp-unused).asc-restyle .anh .anp a{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border:0!important;border-radius:8px;min-height:46px!important;height:auto!important;padding:12px 16px!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anp a:hover{background:#283a55!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anp em{font-size:14px!important;letter-spacing:0!important;color:#c3ccda!important}
body:not(#asc-revamp-unused).asc-restyle .anh .anc{border-radius:100px!important;padding:0 17px!important;min-height:44px;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;background-color:#c41e2a!important;color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle .anh .ann:focus-within .anp,body:not(#asc-revamp-unused).asc-restyle .anh .ann.asc-open .anp{opacity:1;visibility:visible;transform:none}
body:not(#asc-revamp-unused).asc-restyle .anh .ann.asc-closed .anp{opacity:0;visibility:hidden}
body:not(#asc-revamp-unused).asc-restyle .anm{background-color:#101b30!important;border-bottom:1px solid #344359!important}
body:not(#asc-revamp-unused).asc-restyle .anm-bar{min-height:72px;height:auto;padding:14px 22px}
body:not(#asc-revamp-unused).asc-restyle .anm-w b{font-family:var(--rs-display)!important;letter-spacing:.13em!important;font-size:17px!important}
body:not(#asc-revamp-unused).asc-restyle .anm-btn{font-family:var(--rs-body)!important;border:1px solid #6a7587!important;border-radius:100px!important;background:transparent!important;color:#fff!important;padding:12px 20px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
body:not(#asc-revamp-unused).asc-restyle .anm-nav{background-color:#101b30!important}
body:not(#asc-revamp-unused).asc-restyle .anm-nav a{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#f2f3f5!important;border-color:#344359!important}
/* Keep the original hero composition: headline left, mission patch right. */
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top{--rs-text:#f2f3f5;--rs-muted:#bfccdf;--rs-accent:#ff8490;--rs-line:#344359;background-color:#101b30!important;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px),radial-gradient(ellipse at 85% 30%,#243658 0%,#15233b 34%,#101b30 72%)!important;background-size:60px 60px,60px 60px,100% 100%!important;color:#f2f3f5!important;border-bottom:1px solid #344359!important;padding-top:clamp(48px,5vw,90px)!important;padding-bottom:clamp(48px,5vw,90px)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top h1{color:#f2f3f5!important;text-shadow:0 8px 36px #0002;line-height:1.06!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top h1{font-size:clamp(46px,5.7vw,92px)!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top>div>div:first-child{min-width:0!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top>div>div:last-child{border-radius:50%;background:radial-gradient(circle,#33465a55 40%,transparent 70%);box-shadow:0 0 0 1px #ffffff12,0 0 0 24px #ffffff04,0 0 90px #50628f33}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top>div>div:last-child>img:last-child{filter:drop-shadow(0 22px 28px #0005)}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top p{color:#bfccdf!important;font-size:18px!important;line-height:1.7!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top a[style*="background:#0B0D10"]{background-color:#c41e2a!important;color:#fff!important;box-shadow:0 10px 28px #c41e2a24}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top a[style*="border:"]{color:#f2f3f5!important;border-color:#9baac0!important;background:transparent!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home>div>div:first-child{background:#152138!important;color:#f2f3f5!important;border-bottom:1px solid #344359;min-height:48px!important;height:auto!important;padding:12px 24px!important;font-size:14px!important;letter-spacing:.04em!important;line-height:1.5!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home>div>div:first-child a{color:#ff939b!important;font-size:14px!important;letter-spacing:0!important}
/* Three facts remain three facts. Mission rows remain in the original list. */
body:not(#asc-revamp-unused).asc-restyle :is(.hs5,.as7){font-family:var(--rs-display)!important;font-size:clamp(32px,3.4vw,54px)!important;letter-spacing:-.04em!important;text-transform:none!important;font-weight:500!important;line-height:1.1!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs8{border:1px solid var(--rs-line)!important;border-radius:14px;margin:10px 0!important;padding:17px 22px!important;background:var(--rs-card)!important;box-shadow:0 2px 3px #101b3003;transition:box-shadow .2s,transform .2s}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs8:hover{transform:translateX(4px);box-shadow:0 8px 24px #101b300c}
body:not(#asc-revamp-unused).asc-restyle :is(.hs10,.hs17,.hs18,.as8,.as11){font-family:var(--rs-display)!important;font-weight:500!important;letter-spacing:-.025em!important;text-transform:none!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle .hs10{font-size:clamp(22px,2.3vw,34px)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.hs11,.hs12){font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs15{background:transparent!important;border-bottom:1px solid var(--rs-line)!important;padding-top:24px!important;padding-bottom:24px!important}
body:not(#asc-revamp-unused).asc-restyle :is(.hs17,.hs18){font-size:clamp(24px,2.5vw,36px)!important;line-height:1.3!important}
body:not(#asc-revamp-unused).asc-restyle .hs16{font-family:var(--rs-display)!important;color:var(--rs-accent)!important;font-size:16px!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #film{border-top:1px solid #344359!important;border-bottom:1px solid #344359!important;background-color:#101b30!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #film a:has(img){border:1px solid #65738b!important;border-radius:22px!important;overflow:hidden;box-shadow:0 28px 60px #0005}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #film p{color:#bfccdf!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #film h2{color:#f2f3f5!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #about :is([style*="border:3px"],[style*="border-top:3px"]){border:1px solid var(--rs-line)!important;border-radius:18px;overflow:hidden}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #about :is(img.hs6,[style*="object-fit:cover"]){border-radius:14px}
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #about>div>div:last-child{box-shadow:0 18px 50px #101b300d}
body:not(#asc-revamp-unused).asc-restyle .hs19{border:1px solid var(--rs-line)!important;border-radius:18px;padding:24px 18px!important;background:var(--rs-card);box-shadow:0 4px 16px #101b3004}
body:not(#asc-revamp-unused).asc-restyle #teams>div[style*="display:flex"]{gap:14px!important}
body:not(#asc-revamp-unused).asc-restyle .hs22{font-family:var(--rs-display)!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.025em!important;color:var(--rs-text)!important;line-height:1.25!important;font-size:20px!important}
body:not(#asc-revamp-unused).asc-restyle :is(#crew,#astronauts) :is(img,[style*="aspect-ratio:3"]){border-radius:14px 14px 0 0}
body:not(#asc-revamp-unused).asc-restyle #sponsors{background-color:#101b30!important;color:#f2f3f5!important}
body:not(#asc-revamp-unused).asc-restyle #sponsors h2{color:#f2f3f5!important}
body:not(#asc-revamp-unused).asc-restyle .ascf{background-color:#101b30!important;color:#f2f3f5!important;border-top:1px solid #344359!important}
body:not(#asc-revamp-unused).asc-restyle .ascf :is(p,a,span,div){color:#c3ccda!important}
body:not(#asc-revamp-unused).asc-restyle .ascf a{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
body:not(#asc-revamp-unused).asc-restyle :is(input,textarea,select){border-radius:12px!important;border-color:var(--rs-line)!important;font-family:var(--rs-body)!important;font-size:16px!important}
body:not(#asc-revamp-unused).asc-restyle iframe{border-radius:18px!important}
body:not(#asc-revamp-unused).asc-restyle .elementor :is(.elementor-heading-title,.elementor-widget-text-editor){color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle .elementor :is(.elementor-button,.elementor-tab-title){font-family:var(--rs-body)!important}
@media(max-width:1150px){body:not(#asc-revamp-unused).asc-restyle .anh{display:none!important}body:not(#asc-revamp-unused).asc-restyle .anm{display:block!important;position:sticky;top:0;z-index:100}body:not(#asc-revamp-unused).asc-restyle .anm-nav{max-height:calc(100dvh - 74px);overflow:auto}}
@media(max-width:860px){body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top h1{font-size:clamp(40px,7.5vw,64px)!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top>div{gap:36px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top>div>div:last-child{max-width:280px!important;width:65%!important;min-width:0!important;margin:22px auto!important}body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top p{font-size:16px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs8{padding:15px!important;gap:14px!important}body:not(#asc-revamp-unused).asc-restyle .hs15{grid-template-columns:32px 1fr!important;gap:12px!important}body:not(#asc-revamp-unused).asc-restyle .hs18{grid-column:2;text-align:left!important;font-size:22px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home>div>div:first-child{flex-wrap:wrap!important;text-align:center;gap:8px!important}body:not(#asc-revamp-unused).asc-restyle [data-rs-small]{font-size:14px!important}}
@media(max-width:520px){body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] section[style*="padding:"]{padding-left:22px!important;padding-right:22px!important}body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) h1{font-size:38px!important}body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) h2{font-size:30px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top h1{font-size:clamp(35px,9.7vw,48px)!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top [style*="margin-top:44px"]{flex-wrap:wrap!important;gap:12px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home #top [style*="margin-bottom:28px"]{flex-wrap:wrap!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs8{grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important}body:not(#asc-revamp-unused).asc-restyle #asclepios-home .hs9{width:40px!important;height:40px!important}body:not(#asc-revamp-unused).asc-restyle .hs10{font-size:21px!important}body:not(#asc-revamp-unused).asc-restyle .hs11{grid-column:2;font-size:14px!important}body:not(#asc-revamp-unused).asc-restyle .hs12{grid-column:3;grid-row:1/3;font-size:14px!important}body:not(#asc-revamp-unused).asc-restyle .hs19{flex-basis:calc(50% - 14px)!important;min-width:0!important}body:not(#asc-revamp-unused).asc-restyle .hs22{font-size:18px!important}body:not(#asc-revamp-unused).asc-restyle .hs17{font-size:22px!important}body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top{padding-top:40px!important;padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){body:not(#asc-revamp-unused).asc-restyle *,body:not(#asc-revamp-unused).asc-restyle *::before,body:not(#asc-revamp-unused).asc-restyle *::after{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
/* User-supplied AL marks beside the existing heading, without replacing text. */
body:not(#asc-revamp-unused).asc-restyle .lab-title-row{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}
body:not(#asc-revamp-unused).asc-restyle .lab-title-row h1{flex:1;min-width:0;font-size:clamp(34px,4.1vw,64px)!important}
body:not(#asc-revamp-unused).asc-restyle .lab-title-logo{display:block;flex:0 0 clamp(64px,7vw,92px)}
body:not(#asc-revamp-unused).asc-restyle .lab-title-logo img{width:100%;height:auto;object-fit:contain;filter:none!important}
body:not(#asc-revamp-unused).asc-restyle .lab-title-logo .lab-logo-on-dark{display:none}
body:not(#asc-revamp-unused).asc-restyle #asclepios-lab .lab-vr-sequencing{margin:16px 0 0!important;font-size:15px!important;line-height:1.65!important;color:var(--rs-muted)!important}
@media(max-width:520px){body:not(#asc-revamp-unused).asc-restyle .lab-title-row{gap:14px}body:not(#asc-revamp-unused).asc-restyle .lab-title-row h1{font-size:clamp(28px,7.8vw,40px)!important}body:not(#asc-revamp-unused).asc-restyle .lab-title-logo{flex-basis:56px}}
/* Extend the shared finish to the four class-based page templates. */
html body:not(#asc-revamp-unused).asc-restyle:is(.page-id-12584,.page-id-12682,.page-id-13977,.page-id-13969){--rs-text:#f2f3f5;--rs-muted:#bec9da;--rs-line:#35445c;--rs-accent:#ff7983;--rs-card:#162238;background-color:var(--rs-night)!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast,.shm,.av2-hero,.av2-roles){color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-lede,.ast-body,.shm-lede,.shm-body,.av2-lede,.ast-stage-t,.ast-faq .ast-a,.ast-req li){font-size:17px!important;line-height:1.75!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-rule,.shm-rule,.av2-rule){height:4px;width:112px;border-radius:10px;background:#e34859;margin:28px 0}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-btn,.av2-btn,.av2-jd,.shm-flag){border-radius:100px!important;border-width:1px!important;min-height:44px;height:auto!important;padding:14px 24px!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-plate img,.shm-plate,.av2-gal figure){border-radius:18px!important;border-width:1px!important;border-color:var(--rs-line)!important;overflow:hidden}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-fact-v,.av2-fact-v,.shm-v,.ast-line-v,.av2-role,.shm-close b){font-family:var(--rs-display)!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:500!important;line-height:1.25!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-eyebrow,.av2-eyebrow,.shm-eyebrow,.ast-fact-k,.av2-fact-k,.shm-k,.ast-line-k,.ast-stage-n,.av2-head-note,.ast-head-note,.ast-req small,.ast-plate figcaption){font-size:14px!important;letter-spacing:.06em!important;line-height:1.5!important}
body:not(#asc-revamp-unused).asc-restyle :is(.av2-team,.av2-hours,.ast-status,.av2-status){font-size:14px!important;letter-spacing:0!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-line,.ast-faq details,.av2-row,.ast-stage,.shm-cell){border-color:var(--rs-line)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-band,.av2-band,.shm-close,.ast-fact-red,.av2-fact-red,.shm-cell-red,.ast-line-red){--rs-text:#fff;--rs-muted:#f2f3f5;--rs-line:#df6870;--rs-accent:#fff;border-radius:16px}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-band,.av2-band,.shm-close) p{color:#f2f3f5!important}
body:not(#asc-revamp-unused).asc-restyle .elementor-widget-form .elementor-field-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--rs-muted)!important}
/* Preserve the authored engineering grids and the white spacecraft line art. */
body:not(#asc-revamp-unused).asc-restyle :is(img[src*="/orion.png"],img[src*="/launcher.png"],img[src*="/eva.png"],.ast-art,.shm-art-line,.av2-art){filter:none!important;mix-blend-mode:normal!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="ink"][style*="background-image"]{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px)!important;background-size:60px 60px!important}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="paper"][style*="background-image"]{background-image:linear-gradient(color-mix(in srgb,var(--rs-line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rs-line) 55%,transparent) 1px,transparent 1px)!important;background-size:60px 60px!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top[data-rs-surface]{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px),radial-gradient(ellipse at 85% 30%,#243658 0%,#15233b 34%,#101b30 72%)!important;background-size:60px 60px,60px 60px,100% 100%!important}
/* Shared component styling for the mission, science and media archives. */
html body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(h1,h2,h3,h1 *,h2 *,h3 *,[style*="Barlow Condensed"],.fbv,.as7,.as8,.as17,.as24,.as30,.hs5,.hs7,.hs10,.hs17,.hs18,.hs22,.sccard-t,.scrow-t,.sccall-v,.scpub-nm,.ast-fact-v,.ast-line-v,.av2-fact-v,.av2-role,.shm-v,.shm-close b){font-family:var(--rs-display)!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important;line-height:1.15!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as17,.as24,.as30,.sccard-t,.scrow-t){font-size:clamp(22px,2vw,30px)!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as10,.as27,.sccard,.scpub){border:1px solid var(--rs-line)!important;border-radius:18px!important;overflow:hidden;background:var(--rs-card)!important;box-shadow:0 8px 24px #101b3008}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] .as11{border-radius:17px 17px 0 0;overflow:hidden}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] .as13{padding:24px!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as16,.as19,.as25,.as31,.as37){font-size:14px!important;line-height:1.5!important;letter-spacing:.04em!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as18,.as26,.as32){font-size:16px!important;line-height:1.7!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as20,.as35,.scrow){border:1px solid var(--rs-line)!important;border-radius:14px!important;background:var(--rs-card)!important;margin:12px 0!important;padding:22px!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] .as33{border-radius:14px!important;border:1px solid #35445c!important;background:#fff!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as35,.scrow) a{color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(#crew,#astronauts)>div:has(>.as10){gap:18px!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #teams>div:has(>.as27){gap:18px!important}
@media(max-width:600px){body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] :is(.as20,.as35,.scrow){padding:16px!important}body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] .as13{padding:18px!important}}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] a[data-rs-surface="ink"][style*="height:"]{background:#c41e2a!important;color:#fff!important}
/* Legibility: stronger secondary text, readable labels and consistent surface contrast. */
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(p,li,td,blockquote){font-size:17px!important;line-height:1.75!important;overflow-wrap:break-word}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) p{max-width:75ch}
body:not(#asc-revamp-unused).asc-restyle :is(.fbk,.as6,.ascf-h,.ast-eyebrow,.shm-eyebrow,.av2-eyebrow,.ast-line-k,.ast-fact-k,.av2-fact-k,.shm-k,.ast-head-note,.av2-head-note,.ast-stage-n,.ast-req small,.ast-plate figcaption,.av2-foot){font-size:14px!important;line-height:1.6!important;letter-spacing:.04em!important;color:var(--rs-muted)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-eyebrow,.shm-eyebrow,.av2-eyebrow,.ast-stage-n){color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-faq summary,.elementor-tab-title,.ast-faq .ast-a){color:var(--rs-text)!important;font-size:17px!important;line-height:1.65!important}
body:not(#asc-revamp-unused).asc-restyle :is([data-rs-surface="red"],.ast-band,.av2-band,.shm-close,.ast-fact-red,.av2-fact-red,.shm-cell-red,.ast-line-red) :is(.fbk,[data-rs-tone],.ast-line-k,.ast-fact-k,.av2-fact-k,.shm-k){color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] a[data-rs-surface="ink"]{background:#c41e2a!important;color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle :is(input,textarea,select){background:var(--rs-card)!important;color:var(--rs-text)!important;line-height:1.5!important}
body:not(#asc-revamp-unused).asc-restyle :is(input,textarea)::placeholder{color:var(--rs-muted)!important;opacity:1!important}
body:not(#asc-revamp-unused).asc-restyle a.skip-link:focus{background:#101b30!important;color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(h1,h2,h3){overflow-wrap:break-word}
/* Light panels nested in dark sections need their own foreground tokens. */
body:not(#asc-revamp-unused).asc-restyle{--rs-page-text:#111d31;--rs-page-muted:#505b6b;--rs-page-accent:#c41e2a}
body:not(#asc-revamp-unused).asc-restyle [data-rs-surface="paper"]{--rs-text:var(--rs-page-text);--rs-muted:var(--rs-page-muted);--rs-accent:var(--rs-page-accent)}
body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] #top[data-rs-surface="paper"]{--rs-text:#f2f3f5;--rs-muted:#bfccdf;--rs-accent:#ff8490}
body:not(#asc-revamp-unused).asc-restyle .ascf{--rs-text:#f2f3f5;--rs-muted:#c3ccda}
body:not(#asc-revamp-unused).asc-restyle .ascf :is(span,div){font-size:14px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle :is(.sceyebrow,.sccard-n,.scrow-n,.sccall-k,.scpub-ct,.scpub-n,.scpub-l,.av2-n,.fh,.ascgfm-eyebrow,.ascgfm-give span,.spjump a,.spjump b){font-size:14px!important;line-height:1.6!important;letter-spacing:.04em!important}
body:not(#asc-revamp-unused).asc-restyle :is(.scpub-n,.scpub-l,.av2-n){color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle .scpub-t{color:var(--rs-text)!important;font-size:17px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle .scpub-a{color:var(--rs-muted)!important;font-size:16px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle .sccall-k{color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle .elementor :is(b,strong,em){color:inherit!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-btn,.av2-btn,.shm-flag,.elementor-button,.elementor-button-text){background-color:#c41e2a!important;color:#fff!important}
body:not(#asc-revamp-unused).asc-restyle .av2-jd{color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle .ascgfm-pod{--rs-text:#f2f3f5;--rs-muted:#bec9da;--rs-accent:#ff7983;background:#101b30!important;color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle .ascgfm-pay{--rs-text:var(--rs-page-text);--rs-muted:var(--rs-page-muted);--rs-accent:var(--rs-page-accent);background:var(--rs-card)!important}
body:not(#asc-revamp-unused).asc-restyle .ascgfm-eyebrow{color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-band,.av2-band) :is(.ast-btn,.av2-btn){background:#fff!important;color:#111d31!important}
/* Switch foregrounds and backgrounds together, without low-contrast transition frames. */
body:not(#asc-revamp-unused).asc-restyle #asclepios-home #join a[data-rs-surface="paper"]{color:var(--rs-page-text)!important;background:var(--rs-paper)!important}
body:not(#asc-revamp-unused).asc-restyle #ascgfm .ascgfm-pod{--rs-text:#f2f3f5;--rs-muted:#bec9da;--rs-accent:#ff7983;background:#101b30!important}
body:not(#asc-revamp-unused).asc-restyle #ascgfm .ascgfm-pod :is(h2,p,.ascgfm-eyebrow){color:var(--rs-text)!important}
body:not(#asc-revamp-unused).asc-restyle .ast-faq a{color:#ff9aa2!important;text-decoration:underline!important;text-underline-offset:3px}
body:not(#asc-revamp-unused).asc-restyle .shm-close span{color:#fff!important;font-size:14px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-media .fr{background:var(--rs-card)!important;border-color:var(--rs-line)!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-media .ft{color:var(--rs-text)!important;font-size:16px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-media .fh{color:var(--rs-muted)!important;font-size:14px!important;line-height:1.6!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-science-c .scpub-l{background:var(--rs-card)!important;color:var(--rs-accent)!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-science-c .scpub-l{transition:none!important}
body:not(#asc-revamp-unused).asc-restyle #asclepios-science-c :is(.sceyebrow,.sccard-n,.scrow-n){color:var(--rs-accent)!important}
/* Carry the existing white engineering illustrations through Media and later pages. */
body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) section:has(h1){--rs-text:#f2f3f5;--rs-muted:#bec9da;--rs-accent:#ff7983;--rs-line:#35445c;background-color:#101b30!important;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px)!important;background-size:60px 60px!important}
body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) :is(section:has(h1),section[data-rs-surface="ink"]){position:relative;isolation:isolate;overflow:hidden}
body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) :is(section:has(h1),section[data-rs-surface="ink"])::before{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(360px,54vw,680px);height:100%;right:22%;bottom:-8%;background:url('https://asclepios.ch/wp-content/uploads/2026/08/spacecraft_white_3.png') center/contain no-repeat;opacity:.24}
body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) section[data-rs-surface="ink"]:not(:has(h1))::before{background-image:url('https://asclepios.ch/wp-content/uploads/2026/08/spacecraft_white_2.png');right:-6%;width:clamp(360px,60vw,780px);opacity:.22}
body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) :is(section:has(h1),section[data-rs-surface="ink"])>div{position:relative;z-index:1}
body:not(#asc-revamp-unused).asc-restyle :is(.ast-art,.av2-art,.shm-art-line){opacity:.24!important;visibility:visible!important;pointer-events:none!important}
@media(max-width:600px){body:not(#asc-revamp-unused).asc-restyle :is(#asclepios-doc,#asclepios-media) :is(section:has(h1),section[data-rs-surface="ink"])::before{right:-80px;width:380px;opacity:.2}body:not(#asc-revamp-unused).asc-restyle :is(.ast-art,.av2-art,.shm-art-line){opacity:.2!important}}
/* These templates retain navy surfaces in both modes; their grids must not be inverted. */
html body:not(#asc-revamp-unused).asc-restyle:is(.page-id-12584,.page-id-12682,.page-id-13977,.page-id-13969){background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px)!important;background-size:60px 60px!important}
/* One fixed appearance, with spacing instead of decorative rules under text. */
body:not(#asc-revamp-unused).asc-restyle :is(.ast-rule,.av2-rule,.shm-rule,.scrule,.ascgfm-rule,.elementor-divider,hr),body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] div[style*="height:12px"]{display:none!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) :is(h1,h2,h3,p,.schead,.ast-head,.av2-head,.shm-head){border-bottom:0!important;box-shadow:none!important}
body:not(#asc-revamp-unused).asc-restyle :is([id^="asclepios-"],.elementor) [style*="border-bottom"]:has(>h2){border-bottom:0!important}
body:not(#asc-revamp-unused).asc-restyle :is(.anh,.anm,.spjump) a{text-decoration:none!important}
/* Preserve breathing room where the decorative bars used to sit. */
body:not(#asc-revamp-unused).asc-restyle :is(.ast-rule,.av2-rule,.shm-rule,.scrule,.ascgfm-rule),body:not(#asc-revamp-unused).asc-restyle [id^="asclepios-"] div[style*="height:12px"]{display:block!important;height:0!important;width:auto!important;border:0!important;background:none!important;box-shadow:none!important;margin:24px 0!important;padding:0!important}
