/* Generated by scripts/build_theme_assets.py. Do not edit.
   Sources: scripts/theme-css-sources/components/. */

/* Source: pages/home.css; cascade slot 001. */
/* Five native specialties: all five portrait cards visible on desktop; larger browsable cards on smaller screens. */
html body.jlt-home .jlt-clinical-cards{position:relative;isolation:isolate;padding:48px 0;background:linear-gradient(180deg,var(--jlt-surface),var(--jlt-surface-alt));overflow:hidden;}
.jlt-clinical-cards::before,.jlt-clinical-cards::after{display:none;}
.jlt-clinical-cards .cs-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
.jlt-clinical-cards .cs-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0;min-width:0;}
.jlt-clinical-cards .cs-heading>div{min-width:0;max-width:50em;}
.jlt-clinical-cards .cs-heading>.cs-link{flex:none;}
html body.jlt-home .jlt-clinical-cards h2{margin:0;font-size:var(--jlt-title-section)!important;font-weight:600;line-height:1.4;color:var(--jlt-ink-700);}
.jlt-clinical-cards .cs-heading p{max-width:42em;margin:14px 0 0;font-size:16px;line-height:1.85;color:var(--jlt-muted);}
.jlt-clinical-cards .cs-heading .cs-eyebrow{margin:0 0 10px;font:500 12px/1.6 Arial,sans-serif;letter-spacing:.06em;color:var(--jlt-muted);}
.jlt-clinical-cards .cs-cards-panel{min-width:0;}
.jlt-clinical-cards .cs-scene-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-x:contain;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:var(--jlt-line-strong) transparent;}
.jlt-clinical-cards .cs-scene-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 80px)/5);box-sizing:border-box;min-width:0;overflow:hidden;scroll-snap-align:start;border:0;border-radius:var(--jlt-radius-card);background:var(--jlt-surface);color:var(--jlt-ink-700);box-shadow:0 8px 20px rgba(28,44,58,.07);transition:box-shadow .22s;}
.jlt-clinical-cards .cs-scene-card::after{display:none;}
.jlt-clinical-cards .cs-scene-image{position:relative;flex:none;aspect-ratio:1/1.15;overflow:hidden;background:var(--jlt-surface-alt);}
.jlt-clinical-cards .cs-scene-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .45s ease;}
.jlt-clinical-cards .cs-scene-caption{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;margin-top:-28px;padding:0 18px 20px;background:var(--jlt-surface);border-radius:0 0 var(--jlt-radius-card) var(--jlt-radius-card);}
.jlt-clinical-cards .cs-scene-caption::before{content:"";position:absolute;inset:-48px 0 auto;height:49px;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 3C95 3 163 18 225 40C255 51 280 56 300 58V60H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;}
.jlt-clinical-cards .cs-specialty-icon{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:50px;height:50px;margin:-26px 0 8px;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:var(--jlt-blue-050);box-shadow:0 2px 8px rgba(28,44,58,.06);}
.jlt-clinical-cards .cs-specialty-icon img{width:26px;height:26px;object-fit:contain;filter:grayscale(1) brightness(0) invert(36%) sepia(92%) saturate(1414%) hue-rotate(169deg) brightness(96%) contrast(105%);}
.jlt-clinical-cards .cs-specialty-label{margin-bottom:5px;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.045em;color:var(--jlt-muted);}
html body.jlt-home .jlt-clinical-cards .cs-scene-caption h3{margin:0;font-size:clamp(18px,1.4vw,22px)!important;font-weight:650;line-height:1.45;min-height:2.9em;text-wrap:balance;color:var(--jlt-ink-700);overflow-wrap:break-word;}
.jlt-clinical-cards .cs-scene-caption p{margin:8px 0 0;padding-right:44px;min-height:36px;font-size:14px;line-height:1.7;color:var(--jlt-muted);}
.jlt-clinical-cards .cs-scene-footer{position:absolute;right:18px;bottom:20px;display:flex;}
.jlt-clinical-cards .jlt-round-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--jlt-line);border-radius:50%;background:var(--jlt-surface);color:var(--jlt-blue-800);font-size:20px;line-height:1;transition:background-color .22s,border-color .22s,color .22s,transform .22s;}
.jlt-clinical-cards .cs-browse:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;}
.jlt-clinical-cards .cs-browse-status{display:flex;align-items:center;gap:12px;color:var(--jlt-muted);font-size:13px;line-height:1.6;}
.jlt-clinical-cards [data-clinical-position]{font-variant-numeric:tabular-nums;color:var(--jlt-ink-700);}
.jlt-clinical-cards .cs-browse-buttons{display:flex;gap:8px;}
.jlt-clinical-cards .cs-browse button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--jlt-line);border-radius:50%;background:#fff;color:var(--jlt-blue-800);font:inherit;font-size:22px;line-height:1;cursor:pointer;}
.jlt-clinical-cards .cs-browse button:disabled{opacity:.4;cursor:default;}
.jlt-clinical-cards :is(a,button):focus-visible{outline:2px solid var(--jlt-blue-700);outline-offset:2px;}
.jlt-clinical-cards [hidden]{display:none!important;}
/* Each desktop card samples the same row-wide curve, including the four 20px gaps. */
@media(min-width:1101px){
 .jlt-clinical-cards .cs-scene-grid{overflow:visible;padding-block:12px 20px;}
 .jlt-clinical-cards .cs-scene-caption::before{top:-85px;height:86px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 80' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 28C180 28 230 70 420 70C610 70 690 10 860 10C930 10 970 22 1000 28V80H0Z'/%3E%3C/svg%3E");background-size:calc(500% + 80px) 100%;background-position:var(--cs-wave-position,0%) center;}
 .jlt-clinical-cards .cs-scene-card:nth-child(2){--cs-wave-position:25%;}
 .jlt-clinical-cards .cs-scene-card:nth-child(3){--cs-wave-position:50%;}
 .jlt-clinical-cards .cs-scene-card:nth-child(4){--cs-wave-position:75%;}
 .jlt-clinical-cards .cs-scene-card:nth-child(5){--cs-wave-position:100%;}
}
@media(hover:hover) and (pointer:fine){
 .jlt-clinical-cards .cs-scene-card:is(:hover,:focus-visible){box-shadow:0 10px 24px rgba(28,44,58,.12);}
 .jlt-clinical-cards .cs-scene-card:is(:hover,:focus-visible) .cs-scene-image img{transform:scale(1.025);}
 .jlt-clinical-cards .cs-scene-card:is(:hover,:focus-visible) .jlt-round-arrow{transform:translateX(2px);border-color:var(--jlt-blue-700);background:var(--jlt-blue-700);color:#fff;}
}
@media(min-width:1101px) and (max-width:1279px){.jlt-clinical-cards .cs-scene-caption{padding-inline:16px;}.jlt-clinical-cards .cs-scene-footer{right:16px;}}
@media(min-width:1280px){html body.jlt-home .jlt-clinical-cards .cs-scene-caption h3{min-height:1.45em;}}
@media(max-width:1100px){.jlt-clinical-cards .cs-scene-card{flex-basis:calc((100% - 20px)/2);}.jlt-clinical-cards .cs-scene-image{aspect-ratio:1/1.15;}.jlt-clinical-cards .cs-scene-caption{padding-inline:24px;}html body.jlt-home .jlt-clinical-cards .cs-scene-caption h3{font-size:22px!important;min-height:0;}.jlt-clinical-cards .cs-scene-caption p{font-size:16px;}.jlt-clinical-cards .cs-scene-footer{right:24px;}}
@media(max-width:900px){.jlt-clinical-cards .cs-heading{flex-wrap:wrap;gap:20px;}.jlt-clinical-cards .cs-heading>div{flex:1 1 420px;}}
@media(max-width:760px){html body.jlt-home .jlt-clinical-cards{padding:40px 0;}.jlt-clinical-cards .cs-shell{gap:24px;}.jlt-clinical-cards .cs-heading{flex-direction:column;align-items:flex-start;gap:20px;}.jlt-clinical-cards .cs-heading>div{flex:none;}.jlt-clinical-cards .cs-heading p{font-size:15px;}.jlt-clinical-cards .cs-scene-grid{gap:16px;}.jlt-clinical-cards .cs-scene-card{flex-basis:calc(100% - 24px);max-width:420px;}.jlt-clinical-cards .cs-scene-image{aspect-ratio:4/5;}.jlt-clinical-cards .cs-scene-image img{object-fit:contain;object-position:center;}.jlt-clinical-cards .cs-scene-card:is(:hover,:focus-visible) .cs-scene-image img{transform:none;}.jlt-clinical-cards .cs-scene-caption{padding-inline:20px;}.jlt-clinical-cards .cs-scene-footer{right:20px;}html body.jlt-home .jlt-clinical-cards .cs-scene-caption h3{font-size:20px!important;}.jlt-clinical-cards .cs-scene-caption p{font-size:15px;}.jlt-clinical-cards .cs-browse-status>span:first-child{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.jlt-clinical-cards :is(.cs-scene-card,.cs-scene-image img,.jlt-round-arrow){transition:none;}.jlt-clinical-cards .cs-scene-card:is(:hover,:focus-visible) :is(.cs-scene-image img,.jlt-round-arrow){transform:none;}}
