.cform{--cform-err:#b3261e;gap:22px;max-width:720px;margin-top:40px;display:grid}.cform-intro{margin-top:16px}.cform__row{grid-template-columns:1fr;gap:22px;min-width:0;display:grid}@media (min-width:680px){.cform__row--split{grid-template-columns:1fr 1fr}}.cform__field{flex-direction:column;gap:8px;min-width:0;display:flex}.cform__label{font-family:var(--font-sans);font-size:var(--step-00);letter-spacing:.01em;color:var(--ink);font-weight:600}.cform__req{color:var(--accent-deep);margin-left:3px}.cform__input,.cform__select,.cform__textarea{width:100%;font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:13px 16px;line-height:1.5}.cform__textarea{resize:vertical;min-height:150px}.cform__input::placeholder,.cform__textarea::placeholder{color:var(--ink-faint)}.cform__input:hover,.cform__select:hover,.cform__textarea:hover{border-color:var(--line-strong)}.cform__input:focus-visible,.cform__select:focus-visible,.cform__textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.cform__input[aria-invalid=true],.cform__select[aria-invalid=true],.cform__textarea[aria-invalid=true]{border-color:var(--cform-err)}.cform__err{font-size:var(--step-00);color:var(--cform-err);line-height:1.5}.cform__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.cform__fallback{font-size:var(--step-00);color:var(--ink-mute);line-height:1.6}.cform-done{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;max-width:640px;margin-top:40px;padding:28px;display:grid}.cform-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.cform-main{min-width:0}.cform-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:32px;padding:clamp(24px,3vw,36px)}.cform-card .cform{max-width:none;margin-top:0}.cform-side{background:var(--accent-bright);min-width:0;color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);box-shadow:0 28px 56px -24px #0d0f1266,0 4px 12px #0d0f1214}.cform-side__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.018em;color:var(--ink);font-weight:600;line-height:1.2}.cform-side__group{border-top:1px solid #0d0f122e;margin-top:22px;padding-top:22px}.cform-side__label{font-family:var(--font-mono);font-size:var(--step-000);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600}.cform-side__people{gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cform-side__person{justify-content:space-between;align-items:center;gap:16px;display:flex}.cform-side__group>.cform-side__person{margin-top:12px}.cform-side__who{min-width:0}.cform-side__name{font-size:var(--step-0);letter-spacing:-.011em;color:var(--ink);font-weight:600}.cform-side__mail{font-size:var(--step-00);color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color var(--dur-fast) var(--ease-out);margin-top:3px;font-weight:500;-webkit-text-decoration:underline #0d0f1266;text-decoration:underline #0d0f1266;text-decoration-thickness:1px;display:inline-block}.cform-side__mail:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cform-side__logo{background:var(--ink);width:38px;height:38px;color:var(--accent-bright);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cform-side__logo:hover{background:#1f2429;transform:translateY(-2px)}.cform-side__logo:focus-visible{outline-color:var(--ink)}@media (min-width:960px){.cform-layout{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.cform-side{top:calc(var(--header-h) + 24px);position:sticky}}
