.guided-setup{max-width:540px;margin:20px auto 0;padding-bottom:20px}.guided-setup header>.eyebrow{letter-spacing:2px;font-size:10px;color:var(--muted)}
html[data-appearance] .guided-setup h1{font-size:clamp(30px,8vw,42px);line-height:1.12;letter-spacing:-1.5px;font-weight:400!important;margin:14px 0 26px}.guided-setup h1:focus{outline:none}.guided-setup h2{font-size:22px;margin:26px 0 8px;letter-spacing:-.6px}.guided-setup>p{line-height:1.65;color:var(--muted)}
.setup-steps{list-style:none;display:flex;padding:0;margin:0 0 26px;gap:0}.setup-steps li{flex:1;position:relative;text-align:center;color:var(--muted)}.setup-steps li:before{content:'';position:absolute;top:18px;left:-50%;right:50%;height:2px;background:var(--border)}.setup-steps li:first-child:before{display:none}.setup-steps span{position:relative;display:grid;place-items:center;border:1px solid var(--border);background:var(--canvas);border-radius:50%;width:38px;height:38px;margin:0 auto 10px;font-weight:600}.setup-steps .is-current span,.setup-steps .is-done span{background:var(--button);color:var(--button-ink);border-color:var(--button)}.setup-steps .is-current{color:var(--ink)}.setup-steps small{font-size:12px}.setup-steps .is-done:before,.setup-steps .is-current:before{background:var(--purple)}
.setup-art,.setup-bonus{border-radius:26px;background:radial-gradient(ellipse at bottom right,#7953ab,transparent 75%),#38254f;color:white;padding:26px;box-shadow:0 14px 24px #38254f18;overflow:hidden}.setup-art>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff44;border-radius:50%;margin-bottom:26px}.setup-art>strong{display:block;font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:400}.setup-art>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff33;margin-top:28px;padding-top:18px}.setup-art i{font-size:9px;letter-spacing:1px;font-style:normal;color:#eee2ff}
.setup-bonus>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.setup-bonus>div>span{font-size:9px;letter-spacing:1px}.setup-bonus .bank-brand{max-width:145px}.setup-bonus>strong{display:block;font-size:52px;font-weight:400;letter-spacing:-2px;margin-top:28px}.setup-bonus>strong>small{font-size:20px}.setup-bonus>p{font-size:12px;color:#ede4f8;margin:8px 0 0}.guided-setup>.primary{margin-top:20px;min-height:52px}.setup-caption{text-align:center;font-size:12px;margin:12px 0}.setup-fee{font-size:12px}.setup-access{font-size:13px;line-height:1.6;margin:20px 0;color:var(--muted)}.setup-access summary{color:var(--ink);min-height:44px;display:flex;align-items:center;cursor:pointer}.setup-access summary:after{content:'+';margin-left:auto}.setup-access[open] summary:after{content:'−'}.setup-notice{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:16px;font-size:13px;line-height:1.6;margin:20px 0}.setup-notice strong,.setup-notice span{display:block}.setup-notice span{color:var(--muted);margin-top:4px}.setup-pause{margin-top:22px!important}.guided-setup .offer-essentials{margin-top:24px}.guided-setup .full.text-button{min-height:44px}
.setup-banner{display:flex;align-items:center;gap:14px;border:1px solid var(--border);background:var(--soft);padding:18px;border-radius:20px;margin:12px 0 24px}.setup-banner>div{flex:1}.setup-banner strong,.setup-banner small{display:block;margin-top:6px}.setup-banner small{color:var(--muted);font-size:12px;line-height:1.5}.setup-banner button{font-size:12px;min-height:44px}.setup-banner .eyebrow{font-size:9px}.guided-setup button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media(max-width:360px){.setup-art,.setup-bonus{padding:20px}.setup-art i{letter-spacing:0;font-size:8px}.setup-banner{flex-direction:column;align-items:stretch}.setup-bonus>div{gap:8px}}
html[data-appearance] .setup-art>strong,html[data-appearance] .setup-bonus>strong,html[data-appearance] .setup-bonus>strong>small{color:#fff}
.setup-steps span{z-index:1}.setup-art>span{margin-bottom:18px}.setup-art>strong{font-size:28px}.setup-art>div{margin-top:20px}.setup-art{padding:22px}
html[data-appearance] .guided-setup>.primary{background:var(--button);color:var(--button-ink)}
