/* A quiet, distinct chapter explaining the process before the care options. */
.care-process {
 --process-ink:#17233b;
 --process-muted:#576680;
 --process-rule:#bac4d7;
 position:relative;
 isolation:isolate;
 overflow:hidden;
 color:var(--process-ink);
 background:radial-gradient(ellipse at 50% 26%,#fff 0%,#f1f3f9 42%,#e5eaf4 100%);
 padding:98px 0 58px;
 border-radius:24px 24px 0 0;
 scroll-margin-top:0;
}
.care-process:before {
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:linear-gradient(112deg,transparent 20%,#ffffff70 42%,transparent 64%);
}
.process-heading {text-align:center}
.process-heading .eyebrow {font-size:9px;letter-spacing:.18em;color:var(--process-muted);margin-bottom:24px}
.process-heading h2 {font-size:clamp(48px,6.6vw,92px);font-weight:300;line-height:1.1;text-wrap:balance;letter-spacing:-.065em}
.process-heading h2 span {color:#697b9f}
.process-intro {font-size:15px;line-height:1.7;color:var(--process-muted);margin-top:23px}
.process-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:68px 0 0;padding:0}
.process-steps>li {position:relative;min-width:0;padding:0 30px 0 34px}
.process-steps>li:first-child {padding-left:0}
.process-steps>li:last-child {padding-right:0}
.process-marker {position:relative;padding-bottom:29px;margin-bottom:30px}
.process-marker:before,.process-marker:after {content:"";position:absolute;bottom:0;left:0;width:calc(100% + 34px);height:1px;transform-origin:left}
.process-marker:before {background:var(--process-rule)}
.process-marker:after {background:linear-gradient(90deg,#6584b7,#8e86b6);transform:scaleX(0)}
.process-steps>li:last-child .process-marker:before,.process-steps>li:last-child .process-marker:after {width:100%}
.process-marker>span {display:block;font-family:var(--display);font-size:clamp(62px,6.5vw,88px);font-weight:300;line-height:1;letter-spacing:-.07em;color:#93a2bd}
.process-marker>i {position:absolute;left:0;bottom:-4px;width:9px;height:9px;border:2px solid #edf0f7;background:#536f9c;border-radius:50%;box-shadow:0 0 0 1px #889cbf}
.process-steps h3 {font-size:clamp(21px,2.25vw,30px);font-weight:400;letter-spacing:-.045em;line-height:1.3;text-wrap:balance;max-width:310px}
.process-steps p {font-size:14px;line-height:1.7;color:var(--process-muted);margin-top:12px}
.process-next {margin-top:64px;padding-top:28px;border-top:1px solid #a8b6d04d;display:flex;justify-content:space-between;align-items:center;gap:28px}
.process-contact {display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:52px}
.process-contact>span {font-size:11px;color:var(--process-muted)}
.process-contact>strong {display:flex;align-items:center;gap:18px;font-size:17px;font-weight:400}
.process-contact svg {width:17px;height:17px;transition:transform .2s}
.process-contact:hover svg {transform:translate(2px,-2px)}
.process-contact:hover strong {color:#435f94}
.care-process .process-button {background:var(--process-ink);color:#f3f6ff;border:1px solid var(--process-ink);min-height:56px;padding:16px 22px;gap:38px;font-size:13px;margin:0;border-radius:3px;transition:background .2s,box-shadow .2s,transform .2s}
.care-process .process-button:hover {background:#30466b;box-shadow:0 7px 20px #2339571c;transform:translateY(-2px)}
.care-process :is(a,button):focus-visible {outline:2px solid #3d5d92;outline-offset:5px}
.care-process.is-in-view .process-marker:after {animation:process-connect .7s ease-out forwards}
.care-process.is-in-view .process-steps>li:nth-child(2) .process-marker:after {animation-delay:.5s}
.care-process.is-in-view .process-steps>li:nth-child(3) .process-marker:after {animation-delay:1s}
@keyframes process-connect {to{transform:scaleX(1)}}
@media(max-width:900px) {
 .care-process {padding-top:78px}
 .process-steps {margin-top:54px}
 .process-steps>li {padding-inline:20px}
 .process-marker:before,.process-marker:after {width:calc(100% + 20px)}
 .process-steps h3 {font-size:23px}
 .process-steps p {font-size:13px}
}
@media(max-width:680px) {
 .care-process {padding:60px 0 38px;border-radius:18px 18px 0 0}
 .process-heading {text-align:left}
 .process-heading .eyebrow {font-size:8px;margin-bottom:23px}
 .process-heading h2 {font-size:clamp(43px,11.6vw,70px);max-width:530px;line-height:1.08}
 .process-heading h2 span {display:block}
 .process-intro {font-size:13px;margin-top:20px;max-width:280px}
 .process-steps {display:block;margin-top:42px}
 .process-steps>li,.process-steps>li:first-child,.process-steps>li:last-child {display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:19px;padding:26px 0;border-top:1px solid #bac4d775}
 .process-steps>li:last-child {padding-bottom:5px}
 .process-marker {grid-row:1/3;margin:0;padding:0;align-self:start}
 .process-marker>span {font-size:45px;line-height:1;color:#8496b5}
 .process-marker:before,.process-marker:after,.process-marker>i {display:none}
 .process-steps h3 {font-size:23px;line-height:1.25;letter-spacing:-.045em;align-self:end;max-width:250px}
 .process-steps p {font-size:12px;line-height:1.7;margin-top:8px;max-width:220px}
 .process-next {flex-direction:column-reverse;align-items:stretch;gap:24px;margin-top:35px;padding-top:0;border:0}
 .care-process .process-button {width:100%;justify-content:space-between;min-height:56px;padding:16px 20px}
 .process-contact {flex-direction:row;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding-top:8px}
 .process-contact>span {font-size:10px}
 .process-contact>strong {font-size:13px;gap:10px}
 .process-contact svg {width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce) {
 .care-process.is-in-view .process-marker:after {animation:none;transform:scaleX(1)}
 .care-process :is(a,button,svg) {transition:none}
 .care-process .process-button:hover {transform:none}
}
