.audience-header:has(.hospital-subnav){height:auto}
.audience-header:has(.hospital-subnav) .header-inner{height:88px}
.audience-header .hospital-subnav{position:static;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:48px;padding:0 20px;margin:0;border:0;border-top:1px solid #edf0f4;background:#fff;height:52px}
.audience-header .hospital-subnav a{display:flex;align-items:center;min-height:52px;padding:0 2px;color:#596576;font-size:15px;font-weight:500;position:relative}
.hospital-subnav a[aria-current="page"]{color:#2563eb}
.hospital-subnav a[aria-current="page"]::after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:#2563eb}
.hospital-subnav a:hover{color:#2563eb}
html:has(.hospital-subnav){scroll-padding-top:160px}
.product-page-hero{padding-block:90px 72px;max-width:1400px}
.product-page-hero .product-name{font-size:20px;color:#2563eb;margin-bottom:28px}
.product-page-hero h1{font-size:clamp(36px,4.8vw,72px);line-height:1.22;letter-spacing:-.035em}
.product-page-hero>p:not(.product-name){max-width:680px;font-size:19px;line-height:1.8;margin:28px 0}
.product-page-hero .button{margin-top:8px}
.product-page #scribe>.section-heading,.product-page #report>.section-heading{display:none}
.product-page #scribe,.product-page #report{padding-top:24px}
.scribe-scroll-tour{position:relative;margin:80px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
.scribe-tour-visual{position:relative}
.scribe-tour-visual .hero-product{margin:0;padding:12px;background:#fff;transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.scribe-tour-visual .hero-product img{width:100%;height:auto;display:block}
.scribe-tour-visual figcaption{font-size:12px}
.scribe-tour-steps article{padding:30px 0;border-bottom:1px solid #dce3ed}
.scribe-tour-steps h3{font-size:clamp(24px,2.3vw,32px);line-height:1.4;margin-bottom:18px}
.scribe-tour-steps p{font-size:17px;line-height:1.8}
.tour-focus,.tour-progress{display:none}
body:has(.product-page-crm),body:has(.product-page-crm) .footer,.product-page-crm{background:#fff}
.product-page-crm .crm-introduction{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,80px);align-items:center;min-height:calc(100svh - 140px);padding-block:clamp(72px,7vw,112px);background:#fff}
.crm-copy{min-width:0}
.crm-introduction h1{font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1.3;letter-spacing:-.03em;text-wrap:balance}
.crm-introduction .crm-description{margin-top:28px;color:#596576;font-size:18px;line-height:1.8;word-break:keep-all}
.product-page-crm a.crm-status{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px!important;margin-top:36px;padding:12px 21px;border:1px solid #202124;background:#202124;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-wrap:balance}
.crm-status .crm-launch-date{font-size:12px;font-weight:400}
.crm-status .crm-inquiry-label{display:inline-flex;align-items:center;justify-content:center;gap:16px}
.crm-inquiry-label svg{width:20px;height:20px}
.crm-introduction .crm-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px}
@media(max-width:900px){.product-page-crm .crm-introduction{grid-template-columns:minmax(0,1fr);min-height:0;gap:48px;padding-block:64px 80px}.crm-copy{max-width:600px}.crm-introduction .crm-visual{max-width:720px;justify-self:center}}
@media(max-width:600px){.product-page-crm .crm-introduction{padding-block:48px 64px;gap:36px}.crm-introduction h1{font-size:clamp(28px,7.5vw,38px)}.crm-introduction .crm-description{font-size:16px;margin-top:20px}.crm-description br{display:none}.product-page-crm a.crm-status{margin-top:28px}.crm-introduction .crm-visual{border-radius:12px}}
.scroll-reveal.is-revealing{animation:reveal-product .7s cubic-bezier(.16,1,.3,1) both}
@keyframes reveal-product{from{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}
.hospital-learning article.is-reading h4{color:#2563eb}
.hospital-learning article{transition:background .4s}
.hospital-learning article.is-reading{background:#f4f7fd}
@media(min-width:961px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
 .scribe-scroll-tour.is-scroll-enhanced .scribe-tour-visual{position:sticky;top:190px}
 .scribe-scroll-tour.is-scroll-enhanced .scribe-tour-steps article{min-height:62svh;display:flex;flex-direction:column;justify-content:center;opacity:.45;transition:opacity .5s,transform .5s;transform:translateY(16px)}
 .scribe-scroll-tour.is-scroll-enhanced .scribe-tour-steps article.is-current{opacity:1;transform:none}
 .scribe-scroll-tour.is-scroll-enhanced .hero-product{transform:scale(var(--tour-scale,1))}
 .scribe-scroll-tour.is-scroll-enhanced .tour-focus{display:block;position:absolute;inset:16% 6% 12%;pointer-events:none;border:2px solid #3c7cff;border-radius:8px;clip-path:inset(0);box-shadow:0 4px 18px #254b7818;transform:translateX(var(--focus-x,0));width:var(--focus-w,42%);transition:transform .6s cubic-bezier(.16,1,.3,1),width .6s cubic-bezier(.16,1,.3,1)}
 .scribe-scroll-tour.is-scroll-enhanced .tour-progress{display:block;margin-top:22px;height:2px;background:#dce3ed;overflow:hidden}
 .tour-progress span{display:block;height:100%;width:100%;background:#2563eb;transform-origin:left;transform:scaleX(var(--tour-progress,0))}
 .report-scroll-story .phone-stage{top:170px}
 .report-scroll-story .report-phone{width:min(310px,calc((100svh - 230px)*.43))}
 .report-scroll-story .report-slide-select{min-height:60svh;align-items:center;transition:opacity .4s,transform .4s}
 .report-scroll-story .report-slide-select:not(.is-active){opacity:.55}
 .report-scroll-story .report-slide-select.is-active{transform:translateX(6px)}
 .report-scroll-story .phone-track{transition:transform .75s cubic-bezier(.16,1,.3,1)}
 .report-language-panel{transition:background .6s}
 .report-language-panel.is-revealing{animation:language-reveal .8s cubic-bezier(.16,1,.3,1) both}
 @keyframes language-reveal{from{clip-path:inset(12% 0 0);opacity:.6}to{clip-path:inset(0);opacity:1}}
}
@media(max-width:960px),(max-height:699px){.scribe-scroll-tour{grid-template-columns:1fr;gap:24px}.scribe-tour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scribe-tour-steps h3{font-size:22px}.scribe-tour-steps p{font-size:15px}.report-scroll-story .phone-stage{position:static}.report-scroll-story .report-slide-select{min-height:0}}
@media(max-width:600px){.audience-header:has(.hospital-subnav) .header-inner{height:72px}.audience-header .hospital-subnav{gap:36px;height:48px}.audience-header .hospital-subnav a{font-size:14px;min-height:48px;padding:0}.product-page-hero{padding-block:56px 40px}.product-page-hero>p:not(.product-name){font-size:17px}.scribe-scroll-tour{margin-block:48px}.scribe-tour-steps{grid-template-columns:1fr;gap:0}.scribe-tour-steps article{padding:24px 0}.crm-introduction{grid-template-columns:1fr;gap:32px}.crm-introduction img{max-height:500px}.crm-introduction p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal.is-revealing{animation:none}.hospital-learning article,.scribe-tour-visual .hero-product{transition:none}.scribe-scroll-tour{display:block}.scribe-tour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.report-scroll-story .phone-stage{position:static}.report-scroll-story .report-slide-select{min-height:0}.tour-focus,.tour-progress{display:none!important}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.scribe-tour-steps{grid-template-columns:1fr}}
