.voice-build:has(.reliable-process){padding:clamp(4rem,8vw,8rem) 1.5rem;background:#fff}
.reliable-process{max-width:46rem;margin:auto;color:#0d2545}
.reliable-process__intro{margin-bottom:3.5rem}
.reliable-process__badge{display:inline-flex;border:1px solid #cbd8e8;border-radius:99px;padding:6px 12px;font-size:.75rem;font-weight:600;margin-bottom:20px}
.voice-build .reliable-process h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;max-width:none;margin:0 0 20px}
.voice-build .reliable-process p{font-size:1rem;line-height:1.75;color:#40597a;margin:0}
.reliable-process__steps{list-style:none;padding:0;margin:0}
.reliable-process__steps li{display:flex;gap:24px}
.reliable-process__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.reliable-process__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccd9ec;background:#edf3ff;color:#1766f5}
.reliable-process__steps li:nth-child(2) .reliable-process__icon{background:#eee5fa;color:#7852b8}
.reliable-process__steps li:nth-child(3) .reliable-process__icon{background:#e2f3e9;color:#13815f}
.reliable-process__steps li:nth-child(4) .reliable-process__icon{background:#fff1d4;color:#946612}
.reliable-process__line{width:1px;flex:1;background:#d2ddeb;margin:5px 0}
.reliable-process__copy{padding-bottom:40px;min-width:0}
.reliable-process__steps li:last-child .reliable-process__copy{padding-bottom:0}
.reliable-process__copy h3{font-size:1.12rem;font-weight:650;line-height:1.4;margin:7px 0 10px;letter-spacing:-.015em}
@media(max-width:500px){.reliable-process__steps li{gap:16px}.voice-build .reliable-process p{font-size:.95rem}}
@media(max-width:760px){
  .voice-build:has(.reliable-process){padding:3rem 1rem}
  .reliable-process__intro{margin-bottom:2.25rem}
  .voice-build .reliable-process h2{font-size:clamp(2rem,8vw,2.7rem);line-height:1.08;margin-bottom:14px}
  .voice-build .reliable-process p{font-size:.9rem;line-height:1.5}
  .reliable-process__steps li{gap:12px}
  .reliable-process__icon{width:34px;height:34px}
  .reliable-process__copy{padding-bottom:24px}
  .reliable-process__copy h3{font-size:1rem;line-height:1.2;margin:3px 0 6px}
}
.reliable-process__text-mobile{display:none}
@media(max-width:760px){.reliable-process__text-long{display:none}.reliable-process__text-mobile{display:inline}}

/* Mobile takeover: hold the completed process at the bottom of the viewport while the FAQ rises over it. */
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
  .voice-build-faq-story{position:relative;z-index:1;isolation:isolate}
  .voice-build-faq-story>.voice-build{position:sticky;top:calc(100svh - 100%);z-index:1;transform:translateZ(0)}
  .voice-build-faq-story>.voice-faq{position:relative;z-index:2;margin-top:0;transform:translateZ(0)}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .voice-build-faq-story>.voice-build{position:relative;top:auto;transform:none}
  .voice-build-faq-story>.voice-faq{transform:none}
}
