
.rehab-landing{--rh-blue:#285db5;--rh-ink:#19344c;--rh-mint:#e6f3ef;color:var(--rh-ink)}
.rehab-landing p{line-height:1.75}.rehab-landing h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-1px;margin:12px 0 22px}.rehab-landing h3{font-size:21px;line-height:1.35;margin:12px 0}.rehab-landing .rh-section{padding:70px 0;scroll-margin-top:210px}.rehab-landing .rh-eyebrow{font-size:12px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:#55766c}.rehab-landing .rh-intro{max-width:650px;color:#587080;margin-bottom:32px}.rehab-landing .rh-hero{padding:44px 0 46px;background:linear-gradient(125deg,#f0f6ff,#f5faf7)}.rehab-landing .rh-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.rehab-landing .rh-hero h1{font-size:clamp(38px,4.5vw,61px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.rehab-landing .rh-hero h1 em{font-style:normal;color:var(--rh-blue)}.rehab-landing .rh-hero .rh-lead{font-size:18px;max-width:570px;color:#4d6476;margin-bottom:26px}.rehab-landing .rh-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.rehab-landing .rh-tags span{font-size:12px;border:1px solid #d6e3e6;border-radius:40px;padding:6px 10px;background:#ffffffb0}.rehab-landing .rh-photo{position:relative;min-width:0}.rehab-landing .rh-photo .frsu-visual{height:385px;overflow:hidden;border-radius:28px}.rehab-landing .rh-photo img{width:100%;height:100%;object-fit:cover}.rehab-landing .rh-photo-note{position:relative;margin:-65px 20px 0 20px;background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 10px 35px #19344c12;font-size:14px}.rehab-landing .rh-photo-note strong{display:block;font-size:18px;margin-bottom:5px}.rehab-landing .rh-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e3eaf0}.rehab-landing .rh-nav a{padding:10px 16px;background:#f2f5fa;border-radius:9px;font-size:13px;font-weight:650;text-decoration:none;color:var(--rh-ink)}.rehab-landing .rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rehab-landing .rh-card{padding:27px;border:1px solid #dfe7ec;border-radius:18px;background:white;min-width:0}.rehab-landing .rh-card p{font-size:15px;color:#587080;margin-bottom:0}.rehab-landing .rh-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#e8effc;color:#285db5;font-weight:750}.rehab-landing .rh-tint{background:#f3f7fb}.rehab-landing .rh-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.rehab-landing .rh-note{background:var(--rh-mint);padding:30px;border-radius:20px}.rehab-landing .rh-note ul{padding-left:20px}.rehab-landing .rh-note li{margin:14px 0;line-height:1.65}.rehab-landing .rh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:steps}.rehab-landing .rh-steps li{padding:24px 20px;border-top:3px solid #b6ccec;background:#f7f9fc;border-radius:0 0 14px 14px}.rehab-landing .rh-steps p{font-size:14px;color:#587080}.rehab-landing .rh-steps h3{font-size:18px}.rehab-landing .rh-price{padding:38px;border-radius:22px;background:#203f62;color:white}.rehab-landing .rh-price h3{font-size:20px;color:white}.rehab-landing .rh-price strong{display:block;font-size:52px;letter-spacing:-1px;color:#fff}.rehab-landing .rh-price p{color:#e0e9f3;font-size:15px}.rehab-landing .rh-price .button{background:white;color:#244d80}.rehab-landing .rh-price small{display:block;margin-top:18px;color:#cedce9;line-height:1.6}.rehab-landing .rh-options{display:grid;gap:16px}.rehab-landing .rh-options h3{margin:0 0 6px}.rehab-landing .rh-options p{margin:0;color:#587080;font-size:15px}.rehab-landing .rh-faq{max-width:850px}.rehab-landing .rh-faq details{border:1px solid #dce6ed;border-radius:13px;padding:20px 24px;margin:12px 0;background:white}.rehab-landing .rh-faq summary{font-weight:700;cursor:pointer}.rehab-landing .rh-faq p{font-size:15px;color:#587080}.rehab-landing .rh-join{background:linear-gradient(125deg,#eaf1fc,#e7f3ed);border-radius:24px;padding:40px}.rehab-landing .rh-join .contact-card{background:white;border:1px solid #dce6ed;border-radius:18px;padding:26px}.rehab-landing .rh-join h2{max-width:460px}.rehab-landing .rh-small{font-size:13px;color:#647989}.rehab-landing a:focus-visible{outline:3px solid #efba65;outline-offset:4px}.rehab-landing .rh-link{color:#285db5;font-weight:650}.rehab-landing .button{min-height:48px}.rehab-landing .button-row{gap:10px}
@media(max-width:900px){.rehab-landing .rh-hero-grid,.rehab-landing .rh-split{grid-template-columns:1fr;gap:30px}.rehab-landing .rh-grid{grid-template-columns:1fr}.rehab-landing .rh-steps{grid-template-columns:1fr 1fr}.rehab-landing .rh-hero{padding-top:32px}.rehab-landing .rh-photo .frsu-visual{height:340px}.rehab-landing .rh-section{padding:45px 0;scroll-margin-top:140px}.rehab-landing .rh-join{padding:26px}.rehab-landing .rh-card{padding:23px}.rehab-landing .rh-hero h1{letter-spacing:-1px}.rehab-landing .rh-price{padding:28px}}
@media(max-width:480px){.rehab-landing .rh-steps{grid-template-columns:1fr}.rehab-landing .rh-photo .frsu-visual{height:275px}.rehab-landing .rh-photo-note{margin:-45px 12px 0;padding:16px}.rehab-landing .rh-nav{gap:8px}.rehab-landing .rh-nav a{font-size:12px;padding:10px 12px}.rehab-landing .rh-join{padding:22px 16px}.rehab-landing .rh-join .contact-card{padding:20px 16px}.rehab-landing .rh-lead{font-size:16px}.rehab-landing .rh-tags span{font-size:11px}}

.rehab-landing a.button{background:#285db5;color:white;border-color:#285db5}.rehab-landing a.button:hover{background:#214d96;color:white}.rehab-landing a.button-outline,.rehab-landing .rh-price a.button{background:white;color:#244d80;border-color:#ccdbea}.rehab-landing a.button-outline:hover,.rehab-landing .rh-price a.button:hover{background:#e8effb;color:#173a68}

.rehab-landing .rh-hero{background:linear-gradient(125deg,#eff4ff,#f4f1fa)}.rehab-landing .rh-eyebrow{color:#576e94}.rehab-landing .rh-note{background:#edf1fa}.rehab-landing .rh-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rehab-landing .rh-course{display:flex;flex-direction:column;padding:28px;border:1px solid #dce5ef;border-radius:20px;background:white;min-width:0}.rehab-landing .rh-course h3{font-size:25px;line-height:1.3}.rehab-landing .rh-course>p{font-size:15px;color:#587080}.rehab-landing .rh-course-type{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#567197;font-weight:700}.rehab-landing .rh-course-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;margin-top:auto;font-weight:650;border-top:1px solid #e8edf3}.rehab-landing .rh-course-meta strong{font-size:24px;color:#254c80}.rehab-landing .rh-course details{font-size:13px;margin:10px 0 20px;color:#587080}.rehab-landing .rh-course summary{cursor:pointer;color:#285db5;font-weight:600}.rehab-landing .rh-course details p{margin:12px 0}.rehab-landing .rh-course a.button{align-self:start}.rehab-landing .rh-course-last{background:#203f62;color:white;justify-content:center}.rehab-landing .rh-course-last h3,.rehab-landing .rh-course-last p{color:white}.rehab-landing .rh-course-last a.button{background:white;color:#244d80}.rehab-landing .rh-formats{grid-template-columns:1fr 1fr}.rehab-landing .rh-join{background:linear-gradient(125deg,#eaf1fc,#f0eef9)}.rehab-landing .rh-selected{background:#edf3fc;border-left:3px solid #285db5;padding:12px 15px;border-radius:6px;font-size:14px;margin-bottom:20px}.rehab-landing .rh-selected[hidden]{display:none}.rehab-landing .rh-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rehab-landing .rh-doc-grid .rh-card{padding:22px}.rehab-landing .rh-doc-grid h3{font-size:18px}.rehab-landing .rh-doc-grid p{font-size:14px}@media(max-width:760px){.rehab-landing .rh-course-grid,.rehab-landing .rh-formats,.rehab-landing .rh-doc-grid{grid-template-columns:1fr}.rehab-landing .rh-course{padding:24px}.rehab-landing .rh-course h3{font-size:23px}}

.rehab-landing{--rh-ink:#244956;--rh-blue:#287b82;background:#fbfefd}.rehab-landing .rh-hero{background:linear-gradient(120deg,#e7f4f2,#eef5fd)}.rehab-landing .rh-hero h1{color:#244956;font-size:clamp(39px,4.1vw,56px);line-height:1.13}.rehab-landing .rh-hero h1 em{color:#287b82}.rehab-landing .rh-eyebrow{color:#38777b}.rehab-landing a.button,.rehab-landing button.button{background:#287b82;border-color:#287b82;color:white;border-radius:12px}.rehab-landing a.button:hover,.rehab-landing button.button:hover{background:#21666d;border-color:#21666d;color:white}.rehab-landing a.button-outline{background:white;color:#287b82;border-color:#bdd9da}.rehab-landing a.button-outline:hover{background:#edf8f6;color:#245d64}.rehab-landing .rh-nav a{background:#eaf5f1;color:#3b6c63}.rehab-landing .rh-nav a:nth-child(2n){background:#eaf1fb;color:#496b8a}.rehab-landing .rh-art{padding:7px;background:white;border-radius:30px;border:1px solid #cee3e1;box-shadow:12px 12px 0 #c9e7e3}.rehab-landing .rh-art img{width:100%;height:auto}.rehab-landing .rh-status{display:inline-block;border-radius:30px;padding:8px 14px;background:#d9ece6;border:1px solid #bed9ce;color:#426d60;font-size:12px;font-weight:700;margin-bottom:22px}.rehab-landing .rh-tint{background:#f0f7f6}.rehab-landing .rh-course{border-top:4px solid #68a9ac}.rehab-landing .rh-course:nth-child(2){border-top-color:#83a6d1;background:#f6f9fe}.rehab-landing .rh-course:nth-child(3){border-top-color:#a697ca;background:#f9f7fe}.rehab-landing .rh-course:nth-child(4){border-top-color:#cdaf78;background:#fdfbf5}.rehab-landing .rh-course h3{font-size:27px;color:#315764}.rehab-landing .rh-course-type{color:#427a7d}.rehab-landing .rh-note{background:#e5f2ee}.rehab-landing .rh-link{color:#287b82}.rehab-landing .rh-number{background:#dcefeb;color:#287b82}.rehab-landing .rh-project-note{padding:24px 28px;border:1px solid #c4dcd6;border-left:4px solid #4c978f;border-radius:14px;background:#f5fbf9;margin-top:30px}.rehab-landing .rh-project-note p{margin:0;font-size:15px;color:#46675e}.rehab-landing .rh-partner{background:#2b6064;border-radius:24px;padding:35px;color:white}.rehab-landing .rh-partner h3{font-size:27px;color:#fff}.rehab-landing .rh-partner p,.rehab-landing .rh-partner li{color:#e2f1ef}.rehab-landing .rh-partner li{line-height:1.8;margin:10px 0}.rehab-landing .rh-partner a.button{background:#e2f2e9;color:#2b6064;border-color:#e2f2e9}.rehab-landing .rh-partner .rh-eyebrow{color:#cae5dd}.rehab-landing .rh-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rehab-landing .rh-checks article{padding:25px;border:1px solid #d8e7e5;background:white;border-radius:18px}.rehab-landing .rh-checks h3{font-size:20px}.rehab-landing .rh-checks p{font-size:14px;color:#627d82}.rehab-landing .rh-join{background:linear-gradient(120deg,#e7f4f0,#eaf2fc);border:1px solid #d1e4e1}.rehab-landing .rh-selected{background:#e4f2ec;color:#3e685d;border-left-color:#488d80}.rehab-landing .rh-steps li{border-top-color:#94c5bc}@media(max-width:760px){.rehab-landing .rh-hero h1{font-size:39px}.rehab-landing .rh-partner{padding:27px}.rehab-landing .rh-checks{grid-template-columns:1fr}.rehab-landing .rh-art{margin-right:10px}.rehab-landing .rh-project-note{padding:21px}}
