.ct-form{--ct-err-ink:var(--color-error-on);--ct-err-line:var(--color-error-base);gap:16px;display:grid}html[data-theme] .ct-form{--ct-err-ink:var(--color-error-strong-hover);--ct-err-line:var(--color-error-strong)}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=620px){.row2{grid-template-columns:1fr}}.ct-form .field{text-align:left;gap:8px;max-width:none}.ct-form .field-label{letter-spacing:.01em;font-size:13.5px}.ct-opt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-left:6px;font-size:11.5px;font-weight:400}.ct-form .input{background:color-mix(in oklch, var(--color-text-primary) 3.5%, transparent);border-color:color-mix(in oklch, var(--color-text-primary) 14%, transparent);border-radius:16px;width:100%;min-height:58px;padding:16px 20px;font-size:15.5px}.ct-form .input::placeholder{color:color-mix(in oklch, var(--color-text-primary) 40%, transparent)}.ct-form .input:hover{border-color:color-mix(in oklch, var(--color-text-primary) 28%, transparent)}.ct-form textarea.input{resize:vertical;min-height:200px;line-height:1.6}.ct-form select.input{appearance:none;color:color-mix(in oklch, var(--color-text-primary) 72%, transparent);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat}.ct-form select.input.has-value{color:var(--color-text-primary)}.ct-form select.input option{color:#141414}.ct-form .input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:0 0 0 100px color-mix(in oklch, #fff 62%, var(--color-bg-canvas)) inset}.ct-form .field.is-error .input{border-color:var(--ct-err-line);box-shadow:0 0 0 1px var(--ct-err-line)}.ct-form .field-error{margin:0}.ct-form .field.is-error .field-error{color:var(--ct-err-ink);font-family:var(--font-body);letter-spacing:0;font-size:13.5px;display:block}@media (prefers-reduced-motion:no-preference){.ct-form .field-error{animation:ct-err .18s var(--easing-out)}@keyframes ct-err{0%{opacity:0;transform:translateY(-3px)}}}.ct-form[aria-busy=true] .input{opacity:.7;pointer-events:none}.ct-form__submit{--btn-bg:#fff;--btn-fg:#141414;--btn-bg-hover:#141414;--btn-bg-pressed:#141414;--btn-fg-hover:#fff;--btn-border:transparent;--btn-border-state:transparent;justify-content:center;width:100%;min-height:62px;margin-top:10px;font-size:16px}.ct-error{font-size:var(--font-size-sm);text-align:left;color:var(--ct-err-ink);background:color-mix(in oklch, var(--ct-err-line) 14%, transparent);border-radius:12px;margin:4px 0 0;padding:14px 18px;line-height:1.5;display:none}.ct-error.show{display:block}.ct-error a{color:inherit;text-decoration:underline}.ct-note{text-align:center;color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.ct-note a{color:var(--color-text-soft);text-underline-offset:3px;text-decoration:underline}.ct-note a:hover{color:var(--color-text-primary)}.ct-success{text-align:center;border-radius:var(--card-radius);color:#141414;background:#f5ff90;padding:clamp(28px,4vw,44px);display:none}.ct-success.show{display:block}.ct-success h2{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);color:#141414;margin:0 0 10px}.ct-success p{font-size:var(--font-size-md);color:oklch(19.1251% 7.45058e-9 none/.84);margin:0}.ct-success:focus,.ct-error:focus{outline:none}.ct-form__turnstile:empty{display:none}
