.ranq-process{container-type:inline-size;margin:28px 0 40px;background:#ede8f5;border:1px solid #dbd2e8;border-radius:20px;overflow:hidden;color:#20192b}
.prose .ranq-process .rp-eyebrow{margin:0 0 12px;font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:inherit}
.rp-header{position:relative;padding:40px;background:#18141f;overflow:hidden;color:#e1dbea}.prose .rp-header .rp-eyebrow{color:#d7ff3f}.prose .rp-header h2{position:relative;z-index:1;margin:0 0 20px;color:#fff;font-size:clamp(2.4rem,6.6cqw,4rem);line-height:1.04;letter-spacing:-.05em}.rp-header h2 span{color:#c8afea}.prose .rp-header>p:last-of-type{position:relative;z-index:1;font-size:1rem;line-height:1.65;margin:0;max-width:420px}.rp-header-mark{position:absolute;right:24px;top:18px;color:#4b375f;font-size:200px;line-height:1;font-weight:400;pointer-events:none}
.prose .rp-steps{list-style:none;margin:0;padding:36px 32px 36px 28px;counter-reset:none}.prose .rp-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;align-items:start;margin:0;padding:0 0 20px}.prose .rp-step:last-child{padding-bottom:0}.rp-step:not(:last-child):before{content:'';position:absolute;left:27px;top:52px;bottom:0;width:2px;background:#bda6dc}
.rp-number{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#6136af;color:#fff;border:5px solid #ede8f5;font-size:1rem;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.rp-step:first-child .rp-number{background:#d7ff3f;color:#17151e}
.rp-card{padding:28px;background:#fff;border:1px solid #ddd4e7;border-radius:12px;box-shadow:0 3px 0 #ded5e9}.rp-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.prose .rp-card .rp-eyebrow{font-size:.6875rem;letter-spacing:.09em;color:#735293;margin-bottom:10px}.prose .rp-card h3{font-size:clamp(1.25rem,3.2cqw,1.75rem);line-height:1.2;letter-spacing:-.03em;margin:0;color:#20192b}.rp-icon{display:block;flex:0 0 44px;width:44px;height:44px;padding:10px;box-sizing:content-box;background:#eee7f8;border-radius:14px;color:#69429e}.prose .rp-summary{font-size:1rem;line-height:1.65;color:#605468;margin:16px 0 20px;max-width:540px}
.rp-details{border-top:1px solid #e9e2ef}.rp-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:14px 0 0;color:#6538a5;font-size:.875rem;line-height:1.5;font-weight:600}.rp-details>summary::-webkit-details-marker{display:none}.rp-details summary>span{font-size:1.4rem;line-height:1;transition:transform .15s}.rp-details[open] summary>span{transform:rotate(45deg)}.rp-details summary:focus-visible{outline:3px solid #744ab4;outline-offset:4px;border-radius:3px}.rp-details>div{padding:20px 0 0}.prose .rp-details h4{font-size:1rem;line-height:1.5;margin:0 0 12px;letter-spacing:0}.prose .rp-details p{font-size:.9375rem;line-height:1.8;margin:0;color:#514858}
.rp-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;background:#261c34;color:#d7cbe8}.prose .rp-footer .rp-eyebrow{font-size:.6875rem;color:#bea3dd}.prose .rp-footer h3{color:#fff;font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:0;max-width:300px}.prose .rp-footer .button{color:#17151e;text-decoration:none;font-size:.9rem;line-height:1.4;white-space:normal}.rp-footer .button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@container(max-width:560px){.rp-header{padding:28px}.rp-header-mark{right:0;top:35px;font-size:145px}.prose .rp-steps{padding:24px 18px 28px 14px}.prose .rp-step{grid-template-columns:42px minmax(0,1fr);gap:10px}.rp-number{width:42px;height:42px;border-width:3px;font-size:.875rem}.rp-step:not(:last-child):before{left:20px;top:40px}.rp-card{padding:20px}.rp-icon{width:28px;height:28px;flex-basis:28px;padding:9px;border-radius:10px}.rp-card-top{gap:12px}.prose .rp-summary{font-size:.9375rem}.rp-footer{padding:26px}}
@container(max-width:360px){.rp-card-top{align-items:flex-start}.rp-icon{width:22px;height:22px;flex-basis:22px;padding:6px}.rp-card{padding:16px}.rp-header{padding:26px 22px}.prose .rp-card h3{font-size:1.15rem}.rp-footer{padding:22px}.rp-footer .button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.rp-details summary>span{transition:none}}
@media(forced-colors:active){.rp-number,.rp-card,.rp-header,.rp-footer{border:1px solid CanvasText}.rp-step:before{background:CanvasText}}
