.recovery-hero{background:#10234e;color:#fff;padding:88px 0 76px;position:relative;overflow:hidden}
.recovery-hero .container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:64px;align-items:center}
.recovery-hero h1{color:#fff;font-size:clamp(40px,5.4vw,70px);max-width:14ch;line-height:1.04;margin:20px 0 24px;letter-spacing:-.035em}
.recovery-hero .lead{color:#d6e7f2;max-width:52ch;font-size:19px}
.recovery-kicker{color:#79dfef;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.experience-panel{border:1px solid #54758b;border-radius:8px;background:#17365b;padding:36px;position:relative}
.experience-panel .percent{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(64px,8vw,112px);line-height:1;color:#88e5ee;letter-spacing:-.07em}
.experience-panel h2{font-size:25px;color:#fff;margin:20px 0;max-width:19ch;line-height:1.2}
.experience-panel p{font-size:15px;color:#d4e7ef}
.experience-panel .place{border-top:1px solid #54758b;padding-top:20px;margin-top:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.recovery-paths{background:#fff}
.recovery-paths .section-head{max-width:76ch}
.recovery-paths h2,.recovery-tools h2{max-width:24ch}
.recovery-paths .grid{align-items:stretch}
.recovery-card{display:flex;flex-direction:column;padding:30px;border-top:4px solid #008ca8;background:#f4f7fb}
.recovery-card .number{color:#256082;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:26px;text-transform:uppercase}
.recovery-card h3{font-size:25px;line-height:1.17;margin-bottom:16px;max-width:21ch}
.recovery-card p{font-size:15px;line-height:1.8}
.recovery-card .btn-row{margin-top:auto;padding-top:28px}
.recovery-story{background:#e8f1f4}
.recovery-story h2{max-width:20ch;margin:16px 0 22px}
.recovery-story p+p{margin-top:16px}
.recovery-principles{list-style:none;display:grid;gap:0;border-top:1px solid #b4cbd7}
.recovery-principles li{padding:22px 0;border-bottom:1px solid #b4cbd7}
.recovery-principles strong{display:block;color:#1a2b6b;font-size:19px;margin-bottom:5px}
.recovery-tools{background:#fff}
.recovery-tools .path{padding:24px}
.recovery-tools .path p{margin-top:10px}
.recovery-tools .path a{display:inline-block;color:#1d5879;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:18px}
.recovery-contact{background:#10234e}
.recovery-contact h2{color:#fff;max-width:25ch}
.recovery-contact p{color:#d6e7f2;margin-top:18px}
.recovery-page .eyebrow:not(.hero-eyebrow){color:#126580}
.recovery-page .skip-link{position:absolute;left:16px;top:-90px;padding:12px 20px;background:#fff;color:#10234e;z-index:200}
.recovery-page .skip-link:focus{top:10px}
.recovery-page :focus-visible{outline:3px solid #19839b;outline-offset:5px}
.recovery-hero :focus-visible,.recovery-contact :focus-visible{outline-color:#88e5ee}
.recovery-page .brand-sub{color:#506985}
.recovery-page .nav-links a{white-space:nowrap}
.recovery-page .nav-links{gap:18px}
.recovery-page .btn{line-height:1.25;text-align:center}
@media(max-width:820px){.recovery-hero{padding:56px 0}.recovery-hero .container{grid-template-columns:1fr;gap:36px}.experience-panel{padding:28px}.experience-panel .percent{font-size:72px}.experience-panel h2{max-width:none}.recovery-card{padding:24px}.recovery-paths .grid-3{grid-template-columns:1fr}.recovery-page section{padding-top:56px;padding-bottom:56px}}
@media(max-width:520px){.recovery-page .nav-links{gap:8px;justify-content:space-between;overflow:visible}.recovery-page .nav-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.recovery-page *{transition:none!important;animation:none!important}.recovery-page .reveal{opacity:1;transform:none}}
