.qsv-page{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#fff9f5 0,#fbf7ff 48%,#fff 100%)}
.qsv-hero{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2rem,5vw,3.5rem)}
.qsv-hero__inner{max-width:56rem}
.qsv-hero h1{max-width:12ch;margin:.35rem 0 1.25rem;font-size:clamp(3rem,8vw,6rem);line-height:.92;letter-spacing:-.055em}
.qsv-hero p:last-child{max-width:48rem;margin:0;color:var(--muted);font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.7}
.qsv-form-section{padding:0 0 clamp(5rem,9vw,8rem)}
.qsv-form-card{max-width:62rem;padding:clamp(1.35rem,4vw,2.75rem);border:1px solid rgba(117,80,199,.17);border-radius:1.65rem;background:#fff;box-shadow:0 24px 65px rgba(64,42,88,.1)}
.qsv-form-heading{margin-bottom:2rem}
.qsv-form-heading h2{margin:.35rem 0 .65rem;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em}
.qsv-form-heading>p:last-child{margin:0;color:var(--muted);line-height:1.6}
.qsv-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem}
.qsv-field{display:grid;align-content:start;gap:.45rem;margin-bottom:1.3rem}
.qsv-field label{color:var(--ink);font-weight:820}
.qsv-field label span{color:#c62f78}
.qsv-field input,.qsv-field select{width:100%;min-height:3.15rem;padding:.75rem .9rem;border:1px solid rgba(79,61,105,.22);border-radius:.8rem;color:var(--ink);background:#fff;font:inherit;line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease}
.qsv-field input:focus,.qsv-field select:focus{border-color:#7550c7;outline:0;box-shadow:0 0 0 4px rgba(117,80,199,.13)}
.qsv-field input[aria-invalid=true],.qsv-field select[aria-invalid=true]{border-color:#bd284d;box-shadow:0 0 0 3px rgba(189,40,77,.09)}
.qsv-field select:disabled{color:#877c90;background:#f4f0f6}
.qsv-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.qsv-id-example{max-width:26rem;margin:.3rem 0 0;overflow:hidden;border:1px solid rgba(79,61,105,.14);border-radius:.8rem;background:#fff}
.qsv-id-example img{display:block;width:100%;height:auto}
.qsv-field-error{min-height:1.25em;margin:0;color:#a51d41;font-size:.84rem;font-weight:720;line-height:1.4}
.qsv-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border:1px solid rgba(117,80,199,.14);border-radius:1rem;background:#faf7ff}
.qsv-consent input{width:1.2rem;height:1.2rem;margin:.14rem 0 0;accent-color:#7550c7}
.qsv-consent label{line-height:1.55}
.qsv-consent:has(input[aria-invalid=true]){border-color:#bd284d}
.qsv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.qsv-turnstile{min-height:4.1rem;margin-top:1rem}
.qsv-status{min-height:1.5rem;margin:1rem 0;color:var(--muted);font-weight:700}
.qsv-status.is-error{color:#a51d41}
.qsv-submit{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:0;border-radius:.85rem;color:#fff;background:#52318e;font:inherit;font-weight:850;cursor:pointer;transition:background .16s ease,transform .16s ease}
.qsv-submit:hover:not(:disabled){background:#412570;transform:translateY(-1px)}
.qsv-submit:focus-visible,.qsv-consent input:focus-visible{outline:3px solid #7550c7;outline-offset:3px}
.qsv-submit:disabled{cursor:not-allowed;opacity:.5}
.qsv-current-activity{margin:1.25rem 0 0;text-align:center}
.qsv-current-activity a{color:var(--plum-deep);font-size:.9rem;font-weight:760;text-underline-offset:.2em}
.qsv-current-activity a:hover{text-decoration-thickness:2px}
.qsv-current-activity a:focus-visible,.qsv-next__card a:focus-visible{outline:3px solid rgba(117,80,199,.3);outline-offset:3px}
.qsv-success{padding:clamp(1rem,4vw,2rem) 0;text-align:center}
.qsv-success__icon{display:grid;width:3.4rem;height:3.4rem;margin:0 auto 1rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#35a968,#28afa4);font-size:1.55rem;font-weight:900}
.qsv-success h2{margin:0 0 .65rem;font-size:clamp(1.8rem,4vw,2.6rem)}
.qsv-success p{max-width:38rem;margin:.5rem auto;color:var(--muted);line-height:1.6}
.qsv-success__folio{padding:.6rem 0 1.1rem}
.qsv-success__folio strong{color:var(--plum-deep)}
.qsv-next{margin:1.25rem 0 1.5rem;padding:clamp(1.2rem,3vw,1.7rem);border:1px solid rgba(117,80,199,.15);border-radius:1.25rem;background:#faf7ff;text-align:left}
.qsv-next h3{margin:0 0 .55rem;font-size:clamp(1.4rem,3vw,1.8rem)}
.qsv-next>p{max-width:46rem;margin:0 0 1.25rem;color:var(--muted);line-height:1.6}
.qsv-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.qsv-next__card{display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid rgba(91,65,126,.13);border-radius:1rem;background:#fff}
.qsv-next__card h4{margin:0 0 .55rem;font-size:1rem;line-height:1.3}
.qsv-next__card p{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5}
.qsv-next__card a{display:inline-flex;gap:.35rem;align-items:center;margin-top:auto;color:var(--plum-deep);font-size:.88rem;font-weight:820;text-decoration:none}
.qsv-next__card a:hover{text-decoration:underline;text-underline-offset:.2em}
@media (max-width: 54rem){.qsv-next__grid{grid-template-columns:1fr}}
@media (max-width: 42rem){.qsv-field-grid{grid-template-columns:1fr;gap:0}.qsv-submit{width:100%}.qsv-form-card{border-radius:1.25rem}.qsv-hero h1{font-size:clamp(2.7rem,15vw,4rem)}.qsv-next{padding:1rem;border-radius:1rem}}
@media(prefers-reduced-motion:reduce){.qsv-field input,.qsv-field select,.qsv-submit{transition:none}}
