/* Two service routes connected by one accessible, native responsive tree. */
.care-paths{background:#f6f8fe;border-block:1px solid #e2e8f7;padding-block:76px 58px}
.care-intro{text-align:center;max-width:650px;margin:0 auto 30px}
.care-intro .eyebrow{font-size:14px;margin-bottom:11px;color:#4060da}
.care-intro h2{font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.45}
.care-intro>p{font-size:19px;line-height:1.85;color:#62708c;margin:15px auto 0;max-width:580px;text-wrap:pretty}
.care-tree{position:relative;max-width:1000px;margin:0 auto}
.care-root{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:auto;padding:12px 24px;background:white;border:1px solid #d1dbf4;border-radius:999px;font-size:18px;font-weight:500;color:#3455bb;box-shadow:0 5px 22px #4060da06}
.care-root>img{width:34px;height:34px;object-fit:contain}
.care-root::after{content:'';position:absolute;width:2px;height:40px;top:100%;left:calc(50% - 1px);background:#b8c8ee}
.care-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:80px}
.care-branches::before{content:'';position:absolute;top:39px;left:calc(25% - 7px);right:calc(25% - 7px);height:1px;border-top:2px solid #b8c8ee}
.care-route{position:relative;min-width:0;background:#fff;border:1px solid #dbe3f3;border-radius:24px;padding:31px;display:flex;flex-direction:column;box-shadow:0 12px 35px #2d427306}
.care-route::before{content:'';position:absolute;height:41px;top:-41px;left:calc(50% - 1px);border-left:2px solid #b8c8ee}
.care-route::after{content:'';position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#4060da;box-shadow:0 0 0 6px #f6f8fe}
.care-route-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.care-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#edf2ff;border-radius:15px;color:#4060da}
.care-icon svg{width:27px;height:27px}
.route-purpose{font-size:13px;color:#657590;border:1px solid #e4e9f4;border-radius:999px;padding:6px 12px;line-height:1.6}
.care-route h3{font-size:31px;font-weight:700;line-height:1.45;color:#273955}
.route-description{font-size:18px;line-height:1.85;color:#62708a;margin:13px 0 21px;min-height:100px}
.route-includes{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}
.route-includes li{position:relative;padding-inline-start:21px;font-size:16px;line-height:1.85;color:#435472}
.route-includes li::before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:#4060da;font-weight:500}
.route-bottom{margin-top:auto;border-top:1px solid #e5eaf4;padding-top:24px}
.route-price{display:flex;align-items:center;gap:10px;min-height:71px;margin-bottom:21px}
.route-price strong{font-size:44px;font-weight:700;line-height:1.35;color:#2b437e}
.route-price>span,.route-price>div>span{font-size:15px;color:#516381;line-height:1.5}
.route-price small{display:block;font-size:12px;color:#73819a;margin-top:4px}
.route-program-price{gap:20px}.route-program-price>div{display:flex;align-items:center;gap:8px}
.route-program-price strong{font-size:36px}.route-price-divider{width:1px;height:37px;background:#d5def1}
.route-action{width:100%;min-height:54px;border-radius:12px;font-size:16px;font-weight:500}
.route-single .route-action{background:#edf2ff;border-color:#d1dcf7;color:#3457c0}
.route-single .route-action:hover{background:#dfe8ff}
.route-program{border-color:#bdcef6;background:linear-gradient(160deg,#fff 65%,#f8faff)}
.route-program .care-icon{background:#4060da;color:#fff}
.route-program .route-purpose{color:#4060da;background:#f2f5ff;border-color:#dbe4fa}
.route-program .route-action:hover{background:#2e4ec5}
.route-note{display:block;text-align:center;color:#78859b;font-size:12px;line-height:1.8;margin-top:11px}
.care-reassurance{text-align:center;color:#6c7b95;font-size:15px;line-height:1.9;margin:29px 0 0}
.care-reassurance a{color:#3659c7;text-decoration:underline;text-underline-offset:4px}
.care-root{font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.care-root:hover{border-color:#879de3;box-shadow:0 6px 24px #4060da12}
.care-root:focus-visible{outline:3px solid #4060da;outline-offset:5px}
.care-flow{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}
.care-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.care-flow-track{stroke:#d1dcf4;stroke-width:4}
.care-flow-accent{stroke:#6b85db;stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:0;opacity:.72;transition:stroke .2s,opacity .2s}
.care-flow-pulse{stroke:#375cdb;stroke-width:4;stroke-dasharray:8 92;stroke-dashoffset:108;opacity:0}
.care-flow-arrow{stroke:#6b85db;stroke-width:2.5;transition:stroke .2s}
.care-flow .is-active .care-flow-accent{stroke:#345cda;opacity:1}
.care-flow .is-active .care-flow-arrow{stroke:#345cda}
.flow-ready .care-root::after,.flow-ready .care-branches::before,.flow-ready .care-route::before,.flow-ready .care-route::after{display:none}
.care-route{z-index:1;transition:border-color .2s,box-shadow .2s}
.care-route.route-active{border-color:#829be9;box-shadow:0 12px 35px #345cda12}
@media(max-width:959px){.care-route{padding:25px}.care-route h3{font-size:28px}.route-description{font-size:17px;min-height:115px}.route-includes li{font-size:15px}.route-program-price{gap:13px}.route-program-price strong{font-size:31px}.route-price small{font-size:11px}.route-action{font-size:15px}}
@media(max-width:700px){
 .care-paths{padding-block:48px 38px}
 .care-intro{margin-bottom:29px;text-align:right}.care-intro h2{font-size:33px}.care-intro .eyebrow{font-size:13px}.care-intro>p{font-size:17px;margin-top:13px}
 .care-root{margin-inline-start:0;margin-inline-end:auto;padding:10px 18px;font-size:17px;gap:10px}.care-root>img{width:30px;height:30px}
 .care-root::after{left:auto;right:14px;height:32px}
 .care-branches{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-inline-start:40px}
 .care-branches::before{display:none}
 .care-route{padding:24px 21px;border-radius:20px}
 .care-route::before{left:auto;right:-26px;top:36px;width:25px;height:0;border-left:0;border-top:2px solid #b8c8ee}
 .care-route::after{top:-32px;bottom:-32px;left:auto;right:-26px;width:2px;height:auto;background:#b8c8ee;border-radius:0;box-shadow:none}
 .care-route:last-child::after{bottom:calc(100% - 38px)}
 .care-route-top{gap:10px;margin-bottom:18px}.care-icon{width:42px;height:42px;border-radius:13px}.care-icon svg{width:25px;height:25px}
 .route-purpose{font-size:11px;padding:5px 9px}.care-route h3{font-size:28px}
 .route-description{min-height:0;font-size:16px;line-height:1.85;margin:12px 0 20px}
 .route-includes{gap:12px;margin-bottom:22px}.route-includes li{font-size:14px;line-height:1.85;padding-inline-start:19px}
 .route-bottom{padding-top:20px}.route-price{min-height:66px;margin-bottom:19px}.route-price strong{font-size:40px}
 .route-program-price{justify-content:space-between;gap:8px}.route-program-price>div{gap:5px}.route-program-price strong{font-size:30px}.route-price>div>span{font-size:12px}.route-price small{font-size:11px}
 .route-action{font-size:15px;padding:11px 10px;line-height:1.7}.route-note{font-size:11px}
 .care-reassurance{font-size:14px;text-align:right;margin-top:25px}
}
@media(max-width:359px){.care-intro h2{font-size:30px}.care-intro>p{font-size:16px}.care-branches{padding-inline-start:28px}.care-root::after{right:10px}.care-route::after,.care-route::before{right:-18px}.care-route::before{width:17px}.care-route{padding:22px 17px}.care-route h3{font-size:25px}.route-purpose{font-size:10px;padding-inline:7px}.route-description{font-size:15px}.route-includes li{font-size:13px}.route-program-price strong{font-size:26px}.route-program-price{gap:6px}.route-action{font-size:13px}.route-note{font-size:10px}}
@media print{.care-paths{padding-block:24px}.care-root,.care-branches::before,.care-route::before,.care-route::after{display:none}.care-branches{padding:0;display:block}.care-route{break-inside:avoid;margin-bottom:18px}.route-action,.route-note{display:none}}
@media(prefers-reduced-motion:reduce){.care-root,.care-route,.care-flow path{transition:none}.care-flow-pulse{display:none}}
@media print{.care-flow{display:none}}
