.spd-trigger{cursor:pointer;background:0 0;font-family:inherit}.spd-dialog{--in:.42s;--out:.22s;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text-primary);font-family:var(--font-ui);text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:15px;line-height:1.5;position:fixed;inset:0;overflow:clip}.spd-dialog:focus-visible,.spd-panel:focus-visible{outline:none}.spd-dialog::backdrop{background:0 0}.spd-backdrop{opacity:0;transition:opacity var(--out) var(--ease);background:#0b0b0cb8;position:absolute;inset:0}.spd-dialog[data-state=open] .spd-backdrop{opacity:1;transition-duration:var(--in)}.spd-dialog[data-material=true] .spd-backdrop{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transition:opacity var(--out) var(--ease), backdrop-filter var(--out) var(--ease);background:#0b0b0c59}.spd-dialog[data-material=true][data-state=open] .spd-backdrop{-webkit-backdrop-filter:blur(14px)saturate(.6);backdrop-filter:blur(14px)saturate(.6);transition-duration:var(--in)}.spd-panel{border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--surface-raised);opacity:0;will-change:transform, opacity;width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);transition:opacity var(--out) var(--ease), transform var(--out) var(--ease);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 40px 120px #00000080}.spd-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:36px 40px 40px;overflow-y:auto}.spd-close{z-index:1;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.spd-close:hover{color:var(--text-primary);background:var(--accent-dim)}.spd-close:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.spd-header{padding-right:44px}.spd-dialog[data-state=open] .spd-panel{opacity:1;transition-duration:var(--in);transform:none}.spd-dialog[data-entrance=fade][data-state=closed] .spd-panel,.spd-dialog[data-entrance=fade][data-state=closing] .spd-panel{transform:scale(.96)}.spd-dialog[data-entrance=slide] .spd-panel{--ease-travel:cubic-bezier(.33, 1, .68, 1);opacity:1;width:min(520px,100vw);height:100vh;max-height:none;transition:transform calc(var(--out) * 1.6) var(--ease-travel), box-shadow var(--out) var(--ease);border-width:0 0 0 1px;border-radius:0;top:0;left:auto;right:0;translate:0;box-shadow:0 0 #0000}.spd-dialog[data-entrance=slide][data-state=open] .spd-panel{transition:transform calc(var(--in) * 1.6) var(--ease-travel), box-shadow var(--in) var(--ease) calc(var(--in) * 1.6);box-shadow:-24px 0 80px #00000073}.spd-dialog[data-entrance=slide][data-state=closed] .spd-panel,.spd-dialog[data-entrance=slide][data-state=closing] .spd-panel{transform:translate(100%)}.spd-dialog[data-entrance=slide] .spd-backdrop{background:#0b0b0c80}.spd-dialog[data-entrance=sheet] .spd-panel{--ease-travel:cubic-bezier(.33, 1, .68, 1);border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1;width:min(720px,100vw);max-height:88vh;transition:transform calc(var(--out) * 1.6) var(--ease-travel), box-shadow var(--out) var(--ease);border-bottom-width:0;top:auto;bottom:0;left:50%;translate:-50%;box-shadow:0 0 #0000}.spd-dialog[data-entrance=sheet][data-state=open] .spd-panel{transition:transform calc(var(--in) * 1.6) var(--ease-travel), box-shadow var(--in) var(--ease) calc(var(--in) * 1.6);box-shadow:0 -24px 80px #00000073}.spd-dialog[data-entrance=sheet][data-state=closed] .spd-panel,.spd-dialog[data-entrance=sheet][data-state=closing] .spd-panel{transform:translateY(100%)}.spd-fg{transition:opacity var(--in) var(--ease), transform var(--in) var(--ease)}.spd-dialog[data-cascade=true] .spd-panel{transition-duration:calc(var(--in) * .45)}.spd-dialog[data-cascade=true] .spd-fg{transition:opacity calc(var(--in) * .7) var(--ease), transform calc(var(--in) * .7) var(--ease);transition-delay:calc(var(--in) * .15 + var(--i) * var(--in) * .07)}.spd-dialog[data-cascade=true]:is([data-entrance=slide],[data-entrance=sheet]) .spd-fg{transition-delay:calc(var(--in) * 1.6 + var(--i) * var(--in) * .07)}.spd-dialog[data-cascade=true][data-state=closed] .spd-fg{opacity:0;transition-delay:0s;transform:translateY(14px)}.spd-dialog .spd-title{max-width:none;font-family:var(--font-display);letter-spacing:normal;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.2}.spd-dialog .spd-lede{max-width:62ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.spd-lede a{color:var(--accent)}.spd-lede-contact a{white-space:nowrap}.spd-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.spd-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.spd-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.spd-form input,.spd-form select,.spd-form textarea{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit;padding:10px 12px;font-size:14px}.spd-form textarea{resize:none}.spd-form :is(input,select,textarea):focus-visible{outline:1px solid var(--accent);outline-offset:1px}.spd-reassure{color:var(--text-muted);margin:6px 0 0;font-size:12px}.spd-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.spd-progress-row,.spd-progress,.spd-step-label,.spd-next,.spd-back{display:none}.spd-progress-dot{background:var(--border-emphasis);border-radius:50%;width:6px;height:6px}.spd-progress-dot[data-active=true]{background:var(--accent)}.spd-submit{cursor:pointer;background:0 0;font-family:inherit}.spd-cancel,.spd-back{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.spd-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.spd-error{border:1px solid var(--border-emphasis);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.spd-error strong{color:var(--text-primary);font-weight:500}.spd-error-contact{font-family:var(--font-mono);margin-top:6px;font-size:13px;display:block}.spd-error a,.spd-success a{color:var(--accent)}.spd-submit[disabled]{opacity:.6;cursor:progress}.spd-success .spd-title:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.spd-dialog .spd-success .spd-title{margin-top:12px}.spd-dialog .spd-success .spd-actions{margin-top:24px}@media (prefers-reduced-motion:reduce){.spd-panel,.spd-fg{transition-property:opacity!important;transition-delay:0s!important;transform:none!important}.spd-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width:640px){.spd-panel-scroll{padding:20px 20px 22px}.spd-row{grid-template-columns:1fr;gap:10px}.spd-form{gap:12px;margin-top:6px}.spd-form input,.spd-form select,.spd-form textarea{padding:8px 12px}[data-step-group="1"].spd-row{grid-template-columns:1fr 1fr}.spd-header .spd-title{margin:0 0 4px;font-size:20px}.spd-header .spd-lede{font-size:13px;line-height:1.4}.spd-form[data-step] .spd-step-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.spd-form input,.spd-form select,.spd-form textarea{font-size:16px}.spd-dialog[data-entrance] .spd-panel{top:calc(var(--vv-offset-top,0px) + max(env(safe-area-inset-top,0px), 16px));width:calc(100vw - 24px);max-width:480px;height:auto;max-height:calc(var(--vv-height,100vh) - 32px);border-radius:var(--radius-md);transition:opacity var(--out) var(--ease), transform var(--out) var(--ease);border-width:1px;bottom:auto;left:50%;right:auto;translate:-50%;box-shadow:0 24px 80px #00000073}.spd-dialog[data-entrance][data-state=open] .spd-panel{opacity:1;transition:opacity var(--in) var(--ease), transform var(--in) var(--ease);transform:none}.spd-dialog[data-entrance][data-state=closed] .spd-panel,.spd-dialog[data-entrance][data-state=closing] .spd-panel{opacity:0;transform:scale(.96)}.spd-dialog[data-entrance][data-state] .spd-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b0cdb}.spd-dialog[data-cascade=true][data-state=closed] .spd-fg{opacity:1;transform:none}.spd-dialog[data-cascade=true][data-entrance] .spd-fg{transition-delay:0s}.spd-form[data-step] .spd-progress-row{align-items:center;gap:12px;margin-bottom:2px;display:flex}.spd-form[data-step] .spd-progress{display:flex}.spd-progress{gap:6px}.spd-lede-contact{white-space:nowrap;display:block}.spd-form[data-step] [data-step-group]{display:none}.spd-form[data-step="1"] [data-step-group="1"],.spd-form[data-step="2"] [data-step-group="2"]{display:grid}.spd-form[data-step="3"] [data-step-group="3"]{display:block}[data-step-group]{transition:opacity var(--in) var(--ease), transform var(--in) var(--ease)}.spd-form[data-step-revealed=false] [data-step-group]{opacity:0;transform:translateY(8px)}.spd-form[data-step] .spd-submit,.spd-form[data-step] .spd-cancel,.spd-form[data-step] .spd-next,.spd-form[data-step] .spd-back{display:none}.spd-form[data-step="1"] .spd-cancel,.spd-form[data-step="1"] .spd-next,.spd-form[data-step="2"] .spd-next,.spd-form[data-step="2"] .spd-back,.spd-form[data-step="3"] .spd-submit,.spd-form[data-step="3"] .spd-back{display:block}.spd-back{order:-1}.spd-next,.spd-submit{padding:9px 22px 10px}}
