.sp-scene{--sp-field:#fbfbf9;--sp-field-line:#cfd0ca;--sp-error:#b42318;--sp-error-soft:#fdf3f2;background:var(--color-background);padding-block:clamp(64px,8vw,112px) clamp(88px,10vw,136px)}.sp-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.sp-intro{position:sticky;top:112px}.sp-intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;font-size:clamp(40px,4.6vw,64px);font-weight:580;line-height:1.03}.sp-lead{max-width:520px;color:var(--color-body);margin-top:24px;font-size:18px;line-height:1.65}.sp-next{max-width:520px;margin-top:44px}.ui-page .sp-next-title{border-bottom:1px solid var(--ui-line-strong);color:var(--ui-label);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;padding-bottom:14px;font-size:11px;font-weight:400}.sp-next-list{margin:0;padding:0;list-style:none}.sp-next-list li{border-bottom:1px solid var(--ui-line);grid-template-columns:44px minmax(0,1fr);gap:8px;padding-block:15px;font-size:16px;line-height:1.55;display:grid}.sp-next-num{color:var(--color-accent-hover);font-family:var(--ui-mono);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.sp-assure{border-left:2px solid var(--color-accent);max-width:520px;color:var(--color-body);margin-top:28px;padding:2px 0 2px 18px;font-size:15px;line-height:1.7}.sp-form-col{min-width:0;scroll-margin-top:96px}.sp-form{border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:#fff;padding:clamp(24px,3.4vw,44px);scroll-margin-top:96px;box-shadow:0 40px 80px -56px #0d0d0d73}.sp-form-head{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:22px;display:flex}.ui-page .sp-form-title{letter-spacing:-.02em;font-size:22px;font-weight:580}.sp-form-hint{color:var(--color-muted);font-size:13px}.sp-group,.sp-choices{border:0;min-width:0;margin:0;padding:0}.sp-group{padding-top:28px}.sp-group+.sp-group{border-top:1px solid var(--ui-line);margin-top:30px}.sp-group>*+*{margin-top:24px}.sp-group-legend{float:left;width:100%;color:var(--ui-label);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;padding:0;font-size:11px;display:flex}.sp-group-legend+*{clear:both}.sp-group>.sp-group-legend+*{margin-top:0}.sp-group-num{color:var(--color-accent-hover)}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.sp-field{gap:8px;min-width:0;display:grid}.sp-field-narrow{max-width:400px}.sp-field>label,.sp-label{color:var(--ui-ink);padding:0;font-size:14.5px;font-weight:520;line-height:1.4}.sp-req{color:var(--color-accent-hover)}.sp-optional{color:var(--color-muted);margin-left:6px;font-size:12.5px;font-weight:400}.sp-hint{color:var(--color-muted);font-size:13.5px;line-height:1.5}.sp-choices>.sp-hint{margin-top:4px}.sp-field input,.sp-field textarea,.sp-field select{border:1px solid var(--sp-field-line);background:var(--sp-field);width:100%;min-height:50px;color:var(--ui-ink);font:inherit;transition:border-color var(--motion-hover) var(--motion-ease), box-shadow var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease);border-radius:10px;outline:2px solid #0000;padding:12px 14px;font-size:16px}.sp-field textarea{resize:vertical;min-height:156px;line-height:1.6}.sp-field ::placeholder{color:#74776f;opacity:1}.sp-field input:hover,.sp-field textarea:hover,.sp-field select:hover{border-color:#a9aba4}.sp-field input:focus,.sp-field textarea:focus,.sp-field select:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #315cff33}.sp-field [aria-invalid=true]{border-color:var(--sp-error)}.sp-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #b423182e}.sp-select{position:relative}.sp-select select{appearance:none;cursor:pointer;padding-right:44px}.sp-select:after{content:"";border-right:1.5px solid var(--ui-ink);border-bottom:1.5px solid var(--ui-ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.sp-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;margin-top:14px;display:grid}.sp-option{min-width:0;position:relative}.sp-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sp-option label{border:1px solid var(--sp-field-line);background:var(--sp-field);cursor:pointer;min-height:50px;transition:border-color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;line-height:1.35;display:flex}.sp-option label:before{content:"";width:18px;height:18px;transition:background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease);background:#fff 50%/12px 12px no-repeat;border:1.5px solid #8d9089;border-radius:5px;flex:none}.sp-option input:hover+label{border-color:#a9aba4}.sp-option input:checked+label{border-color:var(--color-accent);background:#315cff0f}.sp-option input[type=checkbox]:checked+label:before{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sp-option input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.sp-option input[aria-invalid=true]+label{border-color:var(--sp-error)}.sp-error{color:var(--sp-error);gap:8px;font-size:13.5px;line-height:1.45;display:flex}.sp-error:before{content:"!";flex:none;font-weight:700}.sp-choices>.sp-error{margin-top:10px}.sp-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp-submit-row{border-top:1px solid var(--ui-line);gap:16px;margin-top:32px;padding-top:26px;display:grid}.sp-form-error:not(:empty){border-left:2px solid var(--sp-error);background:var(--sp-error-soft);color:var(--sp-error);border-radius:4px;padding:12px 14px;font-size:14.5px;line-height:1.55}.sp-submit{justify-content:center;width:100%;min-height:54px;font-size:15.5px}.sp-privacy{color:var(--color-muted);text-align:center;font-size:13px;line-height:1.55}.sp-privacy a{color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration:underline #315cff73;text-decoration:underline #315cff73}.sp-privacy a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.sp-privacy a:focus-visible{outline-offset:3px}.sp-submit[data-pending]{opacity:.78;cursor:progress}.sp-noscript{color:var(--color-body);margin-top:16px;font-size:14.5px}.sp-success{align-content:center;gap:16px;min-height:360px;display:grid}.sp-success-mark{width:44px;height:44px;color:var(--color-accent);background:#315cff1a;border-radius:50%;place-items:center;display:grid}.ui-page .sp-success-title{letter-spacing:-.03em;max-width:22ch;font-size:clamp(24px,2.6vw,32px);font-weight:580;line-height:1.15}.sp-success-title:focus{outline:none}.sp-success-copy{max-width:460px;color:var(--color-body);font-size:16.5px;line-height:1.65}@media (max-width:1120px){.sp-grid{grid-template-columns:minmax(0,1fr)}.sp-intro{max-width:680px;position:static}.sp-intro h1{max-width:16ch}}@media (max-width:560px){.sp-intro h1{font-size:clamp(34px,10vw,44px)}.sp-lead{font-size:16.5px}.sp-fields{grid-template-columns:minmax(0,1fr)}.sp-form{border-radius:14px;padding:22px 18px 24px}.sp-field-narrow{max-width:none}}@media (prefers-reduced-motion:no-preference){.sp-intro>*,.sp-form-col{animation:scene-enter var(--motion-reveal) var(--motion-ease) both}.sp-intro>h1{animation-delay:60ms}.sp-intro>.sp-lead{animation-delay:.12s}.sp-intro>.sp-next{animation-delay:.18s}.sp-intro>.sp-assure{animation-delay:.24s}.sp-form-col{animation-delay:.16s}}@media (forced-colors:active){.sp-option input:checked+label:before{background:highlight}.sp-field input:focus,.sp-field textarea:focus,.sp-field select:focus{outline-color:highlight}}
