/* V9.3: readable source text without raw Spectra block furniture or duplicate CTAs. */
.cs9 .cs93-clinical-source{background:#FAFAF8;border-top:1px solid #DDE6E9}
.cs9 .cs93-source-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);align-items:end;gap:45px;margin-bottom:40px}
.cs9 .cs93-source-heading h2{margin:0;max-width:800px}
.cs9 .cs93-source-heading>p{font-size:16px;line-height:1.7;color:#4F6778;max-width:390px;margin:0 0 7px}
.cs9 .cs93-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cs9 .cs93-source-card{padding:clamp(26px,3.4vw,46px);background:white;border:1px solid #DEE7EB;border-top:3px solid #C58D63;min-width:0}
.cs9 .cs93-source-card--lead{grid-column:1/-1;background:linear-gradient(112deg,#EBF3F5,#F9F9F6);border-top-color:#4F94CB}
.cs9 .cs93-source-card h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:0 0 20px;letter-spacing:-.035em;color:#142D4A}
.cs9 .cs93-source-card p,.cs9 .cs93-source-card li{font-size:16px;line-height:1.85;color:#3B586A;margin:0 0 16px;overflow-wrap:break-word}
.cs9 .cs93-source-card p:last-child,.cs9 .cs93-source-card li:last-child{margin-bottom:0}
.cs9 .cs93-source-card ul{padding-left:22px;margin:0 0 17px}
.cs9 .cs93-source-card li{padding-left:3px}
/* Replace confusing per-course giant 03 with a unique, readable program name. */
.cs9 .cs9-page-hero--course .cs9-hero-visual--course{overflow:visible!important;background:transparent!important;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,58px);min-height:345px;height:auto}
.cs9 .cs9-hero-visual--course:before{content:'';position:absolute;inset:7% 8% 6% 9%;background:#E8F0F0;transform:rotate(-5deg);z-index:-1;border:1px solid #D2E0E6}
.cs9 .cs9-hero-visual--course:after{content:'';position:absolute;inset:12% 3% 3% 15%;border:2px solid #B7774B;z-index:-2}
.cs9 .cs93-course-mark{display:block;position:relative;font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.2em;color:#996846;margin:0 0 28px}
.cs9 .cs93-course-name{display:block;position:relative;max-width:460px;font-size:clamp(36px,4.5vw,65px);font-weight:780;letter-spacing:-.059em;line-height:1.07;color:#142D4A;text-wrap:balance}
.cs9 .cs93-course-caption{display:block;position:relative;max-width:360px;font-size:16px;line-height:1.6;color:#4C6879;margin:22px 0 0}
.cs9 .cs93-course-rule{display:block;width:75px;height:3px;background:#C58D63;margin-top:27px}
/* The old stylesheet's .cs9-course-numeral stays unused, not just hidden. */
@media(max-width:767px){
.cs9 .cs93-source-heading{grid-template-columns:1fr;gap:14px}
.cs9 .cs93-source-grid{grid-template-columns:1fr;gap:13px}
.cs9 .cs93-source-card--lead{grid-column:auto}
.cs9 .cs93-source-card{padding:25px}
.cs9 .cs93-source-card p,.cs9 .cs93-source-card li{font-size:15px}
.cs9 .cs9-page-hero--course .cs9-hero-visual--course{min-height:250px;padding:28px 35px}
.cs9 .cs93-course-name{font-size:clamp(35px,8vw,48px)}
}
