.dc-form-shell{--dc-form-error:#a33a20;--dc-form-error-tint:#a33a2014}.dark .dc-form-shell{--dc-form-error:#f0907a;--dc-form-error-tint:#f0907a1f}.dc-form-panel{background-color:var(--surface);border:1px solid var(--line);padding:24px}@media (min-width:768px){.dc-form-panel{padding:40px}}.dc-field{flex-direction:column;gap:8px;display:flex}.dc-field+.dc-field{margin-top:24px}.dc-field-label{font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:400;line-height:1.3}.dc-field-optional{color:var(--ink-mute);text-transform:none;letter-spacing:0}.dc-field-help{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-mute);font-size:14px;font-weight:500;line-height:1.4}.dc-input,.dc-textarea,.dc-select{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background-color:var(--paper);width:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;padding:13px 16px;font-size:16px;font-weight:500;line-height:24px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-textarea{resize:vertical;min-height:116px}.dc-textarea[data-rows]{min-height:0}.dc-input::placeholder,.dc-textarea::placeholder{color:var(--ink-mute);opacity:1}.dc-input:focus-visible,.dc-textarea:focus-visible,.dc-select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--butter);outline:none}.dc-field[data-invalid=true] .dc-input,.dc-field[data-invalid=true] .dc-textarea,.dc-field[data-invalid=true] .dc-select{border-color:var(--dc-form-error);background-color:var(--dc-form-error-tint)}.dc-field-error{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--dc-form-error);align-items:flex-start;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.dc-select-wrap{display:block;position:relative}.dc-select{appearance:none;cursor:pointer;padding-right:44px}.dc-select-wrap:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.dc-form-confidentiality{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-mute);margin-top:32px;font-size:14px;font-weight:500;line-height:1.4}.dc-form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.dc-form-submit[data-pending=true]{cursor:progress}.dc-form-submit:disabled{opacity:.72}.dc-form-spinner{gap:3px;display:inline-flex}.dc-form-spinner span{background-color:currentColor;width:4px;height:4px;animation:.9s step-end infinite dc-form-blink}.dc-form-spinner span:nth-child(2){animation-delay:.3s}.dc-form-spinner span:nth-child(3){animation-delay:.6s}@keyframes dc-form-blink{0%,33%{opacity:1}34%,to{opacity:.25}}@media (prefers-reduced-motion:reduce){.dc-form-spinner span{opacity:.6;animation:none}}.dc-notice{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-soft);border-left-width:4px;align-items:flex-start;gap:12px;padding:16px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.dc-notice-icon{flex:none;margin-top:2px}.dc-notice-title{font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:400;line-height:1.3}.dc-notice-setup{border-color:var(--line);border-left-color:var(--butter);background-color:color-mix(in srgb, var(--butter) 14%, var(--surface))}.dc-notice-setup code{font-family:var(--font-mono);letter-spacing:-.02em;background-color:color-mix(in srgb, var(--ink) 8%, transparent);padding:1px 5px;font-size:13px}.dc-notice-error{border-color:var(--line);border-left-color:var(--dc-form-error);background-color:var(--dc-form-error-tint);color:var(--ink)}.dc-form-success{border:1px solid var(--line);border-top:4px solid var(--hide);background-color:var(--surface);padding:32px 24px}@media (min-width:768px){.dc-form-success{padding:48px 40px}}.dc-form-success-mark{background-color:var(--hide);width:44px;height:44px;color:var(--paper);place-items:center;display:grid}.dc-form-success-heading:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.dc-step-in{animation:.35s cubic-bezier(.22,1,.36,1) both dc-step-in}@keyframes dc-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dc-step-in{animation:none}}.dc-estimator-cell{min-width:0;padding:20px}@media (min-width:768px){.dc-estimator-cell{padding:28px}}.dc-estimator .dc-field+.dc-field{margin-top:12px}.dc-estimator .dc-input{padding:9px 12px}.dc-estimator .dc-checkbox{min-height:36px}.dc-estimator-row{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:4px 16px;display:grid}.dc-estimator-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dc-estimator-row-main .dc-field-help{font-size:13px}.dc-estimator-count{text-align:center;width:88px;min-width:0}.dc-estimator-row-error{grid-column:1/-1}.dc-estimator .dc-estimator-grid>.dc-field{margin-top:0}.dc-question{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.dc-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.dc-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dc-checkbox-box{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background-color:var(--paper);flex:none;width:22px;height:22px;transition:background-color .15s,border-color .15s;position:relative}.dc-checkbox input:checked+.dc-checkbox-box{background-color:var(--ink);border-color:var(--ink)}.dc-checkbox input:checked+.dc-checkbox-box:after{content:"";border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.dc-checkbox input:focus-visible+.dc-checkbox-box{border-color:var(--ink);box-shadow:0 0 0 3px var(--butter)}.dc-form-crosslink{vertical-align:baseline;min-height:44px;padding-block:10px;line-height:24px;display:inline-block}@media (min-width:768px){.dc-field-label{word-break:normal}}@media (max-width:767px){.dc-field-label{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}
