/* State registered-agent links (home, pricing, llc-formation) and the
   checklist capture on the 51 state pages. Markup from build/gen_ra_state_pages.py. */
.rsl-box{max-width:68rem;margin:2rem auto 0;padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--vv-line);border-radius:12px;box-shadow:0 6px 24px rgba(10,37,64,.06);display:grid;gap:1rem 1.5rem;grid-template-columns:1fr;align-items:center;text-align:left;font-family:Inter,system-ui,sans-serif;color:var(--vv-ink)}
@media(min-width:860px){.rsl-box{grid-template-columns:1.2fr 1fr}}
.rsl-head{display:flex;gap:.85rem;align-items:flex-start}
.rsl-ic{flex:none;width:2.6rem;height:2.6rem;border-radius:10px;background:var(--vv-sky);color:var(--vv-blue);display:grid;place-items:center;font-size:1.1rem}
.rsl-box h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.2;margin:0 0 .3rem;color:var(--vv-ink)}
.rsl-box p{margin:0;font-size:.92rem;line-height:1.5;color:var(--vv-muted)}
.rsl-pick{display:flex;gap:.5rem}
.rsl-pick select{flex:1;min-width:0;padding:.7rem .8rem;border:1px solid var(--vv-line);border-radius:8px;font:inherit;font-size:.95rem;color:var(--vv-ink);background:#fff;cursor:pointer;transition:border-color .2s ease-out}
.rsl-pick select:hover,.rsl-pick select:focus{border-color:var(--vv-blue);outline:none;box-shadow:0 0 0 3px var(--vv-blue-soft)}
.rsl-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;padding:0;list-style:none}
.rsl-chips li{margin:0}
.rsl-chips .rsl-lbl{font-size:.78rem;font-weight:600;color:var(--vv-muted);margin-right:.2rem}
.rsl-chips a{display:inline-block;padding:.32rem .7rem;border:1px solid var(--vv-line);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--vv-blue);text-decoration:none;background:#fff;transition:border-color .2s ease-out,background .2s ease-out,transform .2s ease-out}
.rsl-chips a:hover{border-color:var(--vv-blue);background:var(--vv-sky);transform:translateY(-1px)}
.rsl-chips a.rsl-all{color:var(--vv-ink)}
/* checklist capture (state pages) */
.rsc-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}
.rsc-form[hidden],.rsc-note[hidden],.rsc-err[hidden]{display:none}
.rsc-form input[type=email]{flex:1 1 220px;min-width:0;padding:.7rem .85rem;border:1px solid var(--vv-line);border-radius:8px;font:inherit;color:var(--vv-ink);background:#fff;transition:border-color .2s ease-out}
.rsc-form input[type=email]:focus{outline:none;border-color:var(--vv-blue);box-shadow:0 0 0 3px var(--vv-blue-soft)}
.rsc-form input[aria-invalid=true]{border-color:var(--vv-error)}
.rsc-form button{display:inline-flex;align-items:center;gap:.45rem;background:var(--vv-blue);color:#fff;border:0;border-radius:8px;padding:.7rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease-out,transform .2s ease-out}
.rsc-form button:hover{background:var(--vv-blue-hover)}.rsc-form button:active{transform:scale(.98)}
.rsc-form button:disabled{opacity:.6;cursor:progress}
.rsc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rsc-spin{display:none;width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rsc-spin .7s linear infinite}
.rsc-form.is-busy .rsc-spin{display:inline-block}
@keyframes rsc-spin{to{transform:rotate(360deg)}}
.rsc-err{flex-basis:100%;margin:.1rem 0 0;font-size:.85rem;font-weight:600;color:var(--vv-error)}
.rsc-note{margin:.5rem 0 0;font-size:.78rem;color:var(--vv-muted)}
.rsc-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}
.rsc-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45}
.rsc-list li i{color:var(--vv-blue);margin-top:.2rem}
.rsc-list a{color:var(--vv-blue);font-weight:600;text-decoration:none}
.rsc-done{animation:rsc-in .35s ease-out}
@keyframes rsc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rsc-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%,20px);opacity:0;z-index:80;background:var(--vv-navy);color:#fff;padding:.75rem 1.1rem;border-radius:8px;font:600 .9rem Inter,system-ui,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}
.rsc-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.rsc-done,.rsc-spin{animation:none}.rsl-chips a,.rsc-toast{transition:none}}
