
/* Approved split onboarding: full original captures beside explanatory copy. */
.process-v10.p-home .p-onboarding-v2{padding:40px 0;background:radial-gradient(ellipse at 55% 43%,#cde7d2a1,transparent 35%),radial-gradient(ellipse at 93% 47%,#f8d099ab,transparent 34%),#fffaf2;isolation:isolate}
.o-onboarding-wrap{width:min(1480px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;align-items:center}
.o-onboarding-copy{min-width:0}.o-onboarding-copy>.p-eyebrow{font-size:.76rem;font-weight:750;line-height:1.5;display:block;color:#2c7162}.o-onboarding-copy>.p-eyebrow:after{content:"";display:block;width:55px;height:3px;border-radius:4px;background:#e4b46c;margin:12px 0 17px}
.process-v10 .o-onboarding-copy h2{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.09;letter-spacing:-.045em!important;margin:0 0 18px;text-wrap:initial}.o-onboarding-copy h2>span{color:#337461}
.process-v10 .o-onboarding-copy .o-intro{font-size:.86rem;line-height:1.55;color:#5c6965;margin:0 0 23px}
.o-onboarding-steps{padding:0;margin:0;list-style:none;display:grid;gap:19px}.o-onboarding-steps>li{display:flex;align-items:flex-start;gap:14px}.o-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4eddf;color:#316f5f;font-size:.88rem;font-weight:800;flex:none}.o-onboarding-steps>li:nth-child(2) .o-step-number{background:#e1ecf0;color:#38758d}.o-onboarding-steps>li:nth-child(3) .o-step-number{background:#fae9cf;color:#a46629}
.process-v10 .o-onboarding-steps h3{font-size:.94rem;line-height:1.25;margin:0 0 6px;letter-spacing:-.025em!important}.process-v10 .o-onboarding-steps p{font-size:.8rem;line-height:1.5;color:#647069;margin:0}.o-result-context{font-size:.64rem;line-height:1.4;color:#a37745;display:block;margin-bottom:4px}.o-onboarding-copy>.p-text-link{font-size:.83rem;margin-top:23px}
.o-onboarding-visual{min-width:0;align-self:center}.o-phone-row{position:relative;display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:18px;align-items:end;padding:38px 6px 18px;isolation:isolate}.o-journey-line{position:absolute;inset:8px 0 auto;width:100%;height:60px;z-index:-1;overflow:visible}
.o-phone{margin:0;min-width:0;position:relative;display:flex;align-items:center;flex-direction:column;gap:17px}.o-phone>figcaption{font-size:.75rem;line-height:1.4;color:#387563;font-weight:750;text-align:center;white-space:nowrap;position:relative}.o-phone-2>figcaption{color:#3b778e}.o-phone-3>figcaption{color:#aa6523}.o-phone>figcaption:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:currentColor;border:3px solid #fffaf2;outline:1px solid currentColor;margin:10px auto 0}
.process-v10 .p-onboarding-v2 .p-onboarding-shot{height:auto!important;width:100%;display:flex;align-items:center;justify-content:center;margin:0!important;position:relative;isolation:isolate}.p-onboarding-v2 .p-onboarding-shot:before{content:"";position:absolute;inset:12% -10% 0;background:radial-gradient(ellipse,#bfd8c98c,transparent 70%);z-index:-1}.o-phone-3 .p-onboarding-shot:before{background:radial-gradient(ellipse,#edba7499,transparent 70%)}
.process-v10 .p-onboarding-v2 .p-onboarding-shot img{height:clamp(420px,34vw,530px);width:auto;max-width:100%;object-fit:contain;display:block;border:4px solid #1b3c34;border-radius:25px;box-shadow:0 22px 32px #334a3629;transform:rotate(-3deg);transform-origin:50% 70%;background:#fff;cursor:zoom-in}
.process-v10 .p-onboarding-v2 .o-phone-2 img{transform:rotate(2deg)}.process-v10 .p-onboarding-v2 .o-phone-3 img{height:clamp(454px,36.7vw,572px);transform:rotate(-2deg);border-color:#8d582f;box-shadow:0 25px 36px #a26d3630}
.o-onboarding-note{font-size:.65rem!important;line-height:1.5!important;text-align:center!important;color:#7b8175;margin:18px 12px 0}
@media(min-width:981px) and (max-height:800px){.process-v10.p-home .p-onboarding-v2{padding:26px 0}.o-onboarding-wrap{gap:30px}.process-v10 .p-onboarding-v2 .p-onboarding-shot img{height:clamp(395px,34vw,475px)}.process-v10 .p-onboarding-v2 .o-phone-3 img{height:clamp(427px,36.7vw,513px)}.o-phone-row{gap:15px;padding-top:26px}.o-phone>figcaption{font-size:.69rem}.o-onboarding-steps{gap:15px}.process-v10 .o-onboarding-copy .o-intro{font-size:.82rem;margin-bottom:19px}.process-v10 .o-onboarding-steps p{font-size:.75rem}.process-v10 .o-onboarding-steps h3{font-size:.89rem}.o-onboarding-copy>.p-text-link{margin-top:18px}.o-onboarding-note{font-size:.61rem!important;margin-top:13px}.o-onboarding-copy>.p-eyebrow:after{margin:9px 0 13px}}
@media(min-width:761px) and (max-width:980px){.o-onboarding-wrap{width:calc(100% - 48px);grid-template-columns:1fr 1.6fr;gap:26px}.o-phone-row{gap:10px;padding-inline:0}.o-phone>figcaption{white-space:normal;font-size:.63rem;min-height:45px}.process-v10 .p-onboarding-v2 .p-onboarding-shot img{height:330px;border-width:3px;border-radius:18px}.process-v10 .p-onboarding-v2 .o-phone-3 img{height:356px}.process-v10 .o-onboarding-copy h2{font-size:1.65rem}.process-v10 .o-onboarding-copy .o-intro{font-size:.8rem}.o-onboarding-steps{gap:14px}.o-onboarding-steps>li{gap:10px}.o-step-number{width:29px;height:29px;font-size:.73rem}.process-v10 .o-onboarding-steps p{font-size:.75rem}.process-v10 .o-onboarding-steps h3{font-size:.86rem}}
@media(max-width:760px){.process-v10.p-home .p-onboarding-v2{padding:32px 0}.o-onboarding-wrap{width:calc(100% - 40px);grid-template-columns:1fr;gap:30px}.process-v10 .o-onboarding-copy h2{font-size:clamp(1.8rem,7.5vw,2.3rem)}.process-v10 .o-onboarding-copy .o-intro{font-size:.9rem}.o-onboarding-steps{gap:18px}.process-v10 .o-onboarding-steps p{font-size:.82rem}.process-v10 .o-onboarding-steps h3{font-size:.97rem}.o-phone-row{gap:10px;padding:16px 3px 14px}.o-phone>figcaption{white-space:normal;font-size:.61rem;min-height:53px;line-height:1.4}.o-phone{gap:10px}.o-journey-line{top:16px;height:40px}.process-v10 .p-onboarding-v2 .p-onboarding-shot img{height:auto;width:100%;border-width:2px;border-radius:12px;box-shadow:0 12px 22px #334a3620;transform:rotate(-2deg)}.process-v10 .p-onboarding-v2 .o-phone-2 img{transform:rotate(2deg)}.process-v10 .p-onboarding-v2 .o-phone-3 img{height:auto;width:100%;transform:rotate(-2deg)}.o-onboarding-note{font-size:.65rem!important;margin:10px 0 0}.o-onboarding-copy>.p-text-link{margin-top:20px;font-size:.9rem}}

@media(min-width:981px) and (max-height:800px){.process-v10.p-home .p-onboarding-v2{padding:16px 0 12px}.o-phone-row{padding-top:18px}.o-onboarding-note{margin-top:10px}}
