/* Scoped V19 layout; core content stays visible without JavaScript. */
.cs19-hero{background:#f4f1eb;padding:clamp(48px,7vw,100px) 0;border-bottom:1px solid #dedfd9}
.cs19-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.08;max-width:18ch;color:#173e5c;letter-spacing:-.025em;margin:14px 0 24px}
.cs19-hero p:not(.cs9-eyebrow){font-size:clamp(18px,1.5vw,21px);line-height:1.65;max-width:64ch}
.cs19-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.cs19-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
.cs19-three article{border-top:1px solid #b8c9cc;padding-top:24px}
.cs19-warm{background:#f7f5f0}.cs19-audience{background:#fff;padding:clamp(24px,3vw,38px);border-radius:12px;border-left:3px solid #ad7954}
.cs19-story{max-width:900px!important}.cs19-story p{font-size:21px;line-height:1.8}
.cs19-courses p,.cs19-page p{line-height:1.75}.cs19-courses h2,.cs19-page h2{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#173e5c}
.cs19-courses h3{font-size:23px;line-height:1.3}.cs19-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.cs19-program-grid article{padding:32px;background:#f7f8f6;border:1px solid #dce4e4;border-radius:12px}.cs19-program-grid article:nth-child(4){background:#edf3f5}
.cs19-program-grid h3 a{color:#173e5c;text-decoration:none}.cs19-source-links a{display:block;margin:12px 0;text-decoration:underline}.cs19-criteria{background:#eef4f5}.cs19-criteria p{max-width:84ch}
.cs19-crisis{padding:26px 30px;margin:32px 0;border:1px solid #c9d6dd;border-left:4px solid #426b83;border-radius:8px;background:#f0f5f7;color:#203e52}.cs19-crisis h2{font-size:24px!important;margin:0 0 12px}.cs19-crisis p{margin:0;line-height:1.7}
.cs19-widget{display:block;width:100%;height:760px;border:1px solid #cbd8de;border-radius:12px;background:#fff;margin:20px 0}.cs19-widget-status{font-size:15px!important}
.cs19-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cs19-filter-chips:empty{display:none}.cs19-filter-chips button{background:#eff4f6;color:#173e5c;border:1px solid #b9cbd4;border-radius:20px;padding:9px 13px;font-size:13px;min-height:44px;line-height:1.4;max-width:100%;white-space:normal;text-align:left}.cs19-match-reason{font-size:13px!important;line-height:1.5!important;background:#eef5f4;padding:12px;margin:14px!important;color:#244b49}
.cs93-footer-badges figure{margin:0;display:grid;gap:8px;justify-items:start}.cs93-footer-badges figcaption{font-size:12px;color:#d6e3eb}.cs93-affiliation-logo{min-height:40px}
.cs19-heading-accent:before{content:'';display:block;width:76px;height:3px;background:#ad7954;margin-bottom:18px;transform-origin:left;transition:transform .65s ease}
.cs19-reveal{opacity:.65;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.cs19-reveal.cs19-entered{opacity:1;transform:none}.cs19-heading-accent.cs19-reveal:not(.cs19-entered):before{transform:scaleX(.15)}
.cs9 a,.cs9 button,.cs93-nav a{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.cs9 :focus-visible,.cs93-site-header :focus-visible,.cs93-site-footer :focus-visible{outline:3px solid #ad7954;outline-offset:4px}
.csdir__card:focus-within,.cs10-home-clinician:focus-within{box-shadow:0 8px 24px #173e5c18}.cs19-guide [hidden],.cs19-guide-actions [hidden]{display:none!important}
.cs19-page [id],.cs19-courses [id],.cs19-inquiry,.cs19-help{scroll-margin-top:130px}
@media(hover:hover){.csdir__card:hover,.cs10-home-clinician:hover{box-shadow:0 8px 24px #173e5c18}.cs19-guide button:hover{background:#285470;color:white}}
@media(max-width:760px){.cs19-two,.cs19-three,.cs19-program-grid{grid-template-columns:1fr;gap:24px}.cs19-program-grid article{padding:24px}.cs19-widget{height:800px}.cs19-crisis{padding:24px 20px}.cs19-story p{font-size:18px}.cs19-hero h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cs19-reveal{opacity:1;transform:none;transition:none}.cs19-heading-accent:before{transform:none!important;transition:none}.cs9 *, .cs93-site-header *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(prefers-reduced-motion:no-preference){.cs18-questions details[open] .cs18-answer{animation:cs19-answer .18s ease-out}@keyframes cs19-answer{from{opacity:.7}to{opacity:1}}}

.cs19-motion-off .cs19-reveal{opacity:1;transform:none;transition:none}.cs19-motion-off .cs18-answer{animation:none!important}

/* V20: one inquiry path, useful course facts, coordinated visible entrances. */
.cs20-inquiry{background:#edf3f3;border-block:1px solid #d4e0e0}
.cs20-inquiry-intro{max-width:780px;scroll-margin-top:140px}.cs20-inquiry-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.2}
.cs20-form-help{padding:18px 22px;background:white;border:1px solid #d4e0e0;border-radius:8px}.cs20-form-help summary{cursor:pointer;font-weight:600;min-height:28px}.cs20-form-help p{margin-top:18px}
.cs9-contact-grid{align-items:stretch}.cs9-contact-primary,.cs18-portal-card{display:flex;flex-direction:column}
.cs20-back{display:inline-block;margin-bottom:24px;color:#173e5c;text-decoration:underline}
.cs20-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:28px;background:#fff;border:1px solid #d5e0df;border-radius:12px}
.cs20-course-facts div{min-width:0}.cs20-course-facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#526b75;font-weight:700;margin-bottom:10px}.cs20-course-facts dd{margin:0;font-size:17px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.cs20-facts-section{padding-block:32px!important}.cs20-facts-note{font-size:14px;margin-top:16px}
.cs20-learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.cs20-learning-path article{background:#fff;border:1px solid #d9e1de;padding:28px;border-radius:12px}.cs20-step{display:block;font-size:14px;color:#875b3c;letter-spacing:.12em;margin-bottom:14px}
.cs20-related{display:flex;flex-wrap:wrap;gap:14px 24px}.cs20-related a{padding-block:12px;text-decoration:underline;min-height:44px}
.csdir__card-copy > .csdir__card-link{margin:14px 0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cs19-program-grid article,.cs20-learning-path article{transition:transform .2s ease,box-shadow .2s ease}.cs19-program-grid article:hover,.cs20-learning-path article:hover{transform:translateY(-3px);box-shadow:0 10px 24px #173e5c12}}
@media(max-width:900px){.cs20-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cs20-course-facts,.cs20-learning-path{grid-template-columns:1fr}.cs20-course-facts{gap:20px;padding:24px}.cs20-learning-path article{padding:24px}}
.cs19-motion-off .cs19-program-grid article,.cs19-motion-off .cs20-learning-path article{transform:none!important;transition:none!important}

.cs20-takeaway{margin-top:40px;max-width:80ch}.cs20-takeaway h3{margin-bottom:14px}.cs20-takeaway p{line-height:1.75}
