.sp-form-shell{width:100%;margin-inline:auto;padding:2.5rem 1rem 3.5rem}.sp-form-shell--compact{max-width:36rem}.sp-form-shell--medium{max-width:52rem}.sp-form-shell--wide{max-width:72rem}.sp-form-card{border:1px solid rgb(255 255 255/.11);border-radius:1.5rem;background:rgb(255 255 255/.045);padding:1.5rem;box-shadow:0 24px 70px rgb(0 0 0/.28)}.sp-form-header{margin-bottom:1.75rem}.sp-form-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(191 219 254/.82)}.sp-form-title{margin-top:.55rem;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#fff}.sp-form-description{margin-top:.75rem;max-width:42rem;font-size:.94rem;line-height:1.65;color:rgb(255 255 255/.64)}.sp-form{display:grid;gap:1.15rem}.sp-field-group{min-width:0}.sp-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:650;color:rgb(255 255 255/.84)}.sp-required{color:rgb(253 186 116);margin-left:.2rem}.sp-field{display:block;width:100%;min-height:3rem;border:1px solid rgb(255 255 255/.14);border-radius:.9rem;background:rgb(255 255 255/.075);padding:.75rem .9rem;color:#fff;font:inherit;transition:border-color .16s,background .16s,box-shadow .16s}.sp-field::placeholder{color:rgb(255 255 255/.34)}.sp-field:hover{border-color:rgb(255 255 255/.24)}.sp-field:focus{outline:none;border-color:rgb(147 197 253/.85);box-shadow:0 0 0 3px rgb(59 130 246/.22);background:rgb(255 255 255/.1)}.sp-field[aria-invalid="true"]{border-color:rgb(252 165 165/.8)}.sp-field:disabled{cursor:not-allowed;opacity:.5;background:rgb(255 255 255/.035)}textarea.sp-field{min-height:8rem;resize:vertical}select.sp-field{color-scheme:dark}.sp-checkbox{width:1.15rem;height:1.15rem;accent-color:#60a5fa}.sp-help{margin-top:.45rem;font-size:.78rem;line-height:1.5;color:rgb(255 255 255/.48)}.sp-error{margin-top:.45rem;font-size:.82rem;line-height:1.45;color:#fecaca}.sp-error-list{list-style:none;margin:0;padding:0}.sp-alert{border:1px solid rgb(255 255 255/.12);border-radius:1rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.55}.sp-alert--error{border-color:rgb(248 113 113/.32);background:rgb(239 68 68/.1);color:#fecaca}.sp-alert--success{border-color:rgb(52 211 153/.28);background:rgb(16 185 129/.1);color:#d1fae5}.sp-alert--info{border-color:rgb(96 165 250/.26);background:rgb(59 130 246/.09);color:#dbeafe}.sp-alert--warning{border-color:rgb(251 191 36/.28);background:rgb(245 158 11/.1);color:#fef3c7}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.35rem}.sp-button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.2rem;font-size:.875rem;font-weight:750;transition:opacity .16s,background .16s,transform .16s}.sp-button:focus-visible{outline:3px solid rgb(147 197 253/.7);outline-offset:3px}.sp-button--primary{background:linear-gradient(90deg,#f0abfc,#60a5fa);color:#0b1020}.sp-button--primary:hover{opacity:.92}.sp-button--secondary{border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.06);color:#fff}.sp-button--secondary:hover{background:rgb(255 255 255/.1)}.sp-button[disabled],.sp-button[aria-busy="true"]{cursor:wait;opacity:.55}.sp-button--block{width:100%}.sp-divider{display:flex;align-items:center;gap:1rem;color:rgb(255 255 255/.44);font-size:.8rem}.sp-divider::before,.sp-divider::after{content:"";height:1px;flex:1;background:rgb(255 255 255/.1)}.sp-link{color:#bfdbfe;text-decoration:underline;text-decoration-color:rgb(147 197 253/.35);text-underline-offset:4px}.sp-link:focus-visible{outline:2px solid #93c5fd;outline-offset:3px;border-radius:.2rem}.sp-file-zone{display:flex;min-height:15rem;cursor:pointer;align-items:center;justify-content:center;border:2px dashed rgb(255 255 255/.16);border-radius:1.4rem;background:rgb(255 255 255/.035);padding:1.5rem;text-align:center;transition:.16s}.sp-file-zone:hover,.sp-file-zone:focus-within{border-color:rgb(147 197 253/.62);background:rgb(255 255 255/.065);box-shadow:0 0 0 3px rgb(59 130 246/.16)}@media(min-width:640px){.sp-form-shell{padding-top:3.5rem}.sp-form-card{padding:2rem}}@media(max-width:360px){.sp-form-shell{padding-inline:.75rem}.sp-form-card{padding:1.1rem;border-radius:1.2rem}.sp-actions{align-items:stretch;flex-direction:column}.sp-actions .sp-button{width:100%}}
