.tff{--tff-line:#12121226;--tff-err:#b42318;flex-direction:column;gap:32px;min-width:0;display:flex}.tff-card{background:var(--paper,#fbfbf8);border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 24px 60px #1515140f}.tff-group{border:0;min-width:0;margin:0;padding:0}.tff-group+.tff-group{border-top:1px solid var(--line);padding-top:32px}.tff-group>:not(legend)+:not(legend){margin-top:18px}.tff-legend{float:left;color:#55554f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;width:100%;margin:0 0 20px;padding:0;font-size:12px;font-weight:800;display:flex}.tff-legend+*{clear:both}.tff-legend b{color:#fff;background:var(--orange);letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.tff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;display:grid}.tff-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tff-label{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35}.tff-label em{color:#85847e;margin-left:4px;font-size:13px;font-style:normal;font-weight:500}.tff input:not([type=file]):not([type=hidden]),.tff select,.tff textarea{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--tff-line);background:#fff;border-radius:14px;margin:0;padding:0 16px;font-size:16px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.tff textarea{resize:vertical;min-height:124px;padding:14px 16px;line-height:1.55}.tff ::placeholder{color:#9a9993;opacity:1}@media (hover:hover){.tff input:not([type=file]):hover,.tff select:hover,.tff textarea:hover{border-color:#1212124d}}.tff input:not([type=file]):focus,.tff select:focus,.tff textarea:focus,.tff input:not([type=file]):focus-visible,.tff select:focus-visible,.tff textarea:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff5a1f29}.tff [aria-invalid=true]{border-color:var(--tff-err)!important}.tff [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b4231824!important}.tff-select{display:block;position:relative}.tff-select select{appearance:none;cursor:pointer;padding-right:46px}.tff-select select:has(option[value=""]:checked){color:#85847e}.tff-select svg{color:#6f6f6b;pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.tff-hint{color:#6a6a65;font-size:13.5px;line-height:1.5}.tff-error{color:var(--tff-err);font-size:13.5px;font-weight:550;line-height:1.45}.tff-error--block{color:#8f2410;background:#fff1ec;border-radius:14px;margin:0;padding:12px 16px}.tff-error--block a{text-underline-offset:2px;text-decoration:underline}.tff-hp{width:1px;height:1px;margin:0;left:-10000px;overflow:hidden;position:absolute!important}.tff-submit{flex-direction:column;gap:14px;display:flex}.tff-primary{color:#fff;background:var(--orange);letter-spacing:-.01em;border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 22px;font-size:16px;font-weight:750;transition:background-color .2s,transform .2s;display:flex}@media (hover:hover){.tff-primary:hover:not(:disabled){background:var(--orange-dark,#e7480f)}}.tff-primary:active:not(:disabled){transform:scale(.985)}.tff-primary:disabled{opacity:.62;cursor:not-allowed}.tff-primary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.tff-note{color:#74736d;text-align:center;margin:0;font-size:13px;line-height:1.5}.tff-ghost{min-height:46px;color:var(--ink);border:1px solid var(--tff-line,#12121226);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}@media (hover:hover){.tff-ghost:hover{border-color:var(--ink)}}.tff-done{text-align:center;background:var(--paper,#fbfbf8);border:1px solid var(--line);border-radius:28px;flex-direction:column;align-items:center;padding:64px 40px;display:flex}.tff-done-icon{color:#fff;background:#2f9461;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.tff-done h2{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.035em;margin:24px 0 10px;font-size:32px;font-weight:650;line-height:1.08}.tff-done h2:focus{outline:none}.tff-done p{max-width:440px;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.tff *,.tff-primary{transition:none!important}.tff-primary:active{transform:none}}@media (max-width:820px){.tff{gap:28px}.tff-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tff-group+.tff-group{padding-top:28px}.tff-row{grid-template-columns:minmax(0,1fr)}.tff-done{border-radius:24px;padding:44px 20px}.tff-done h2{font-size:28px}.tff-primary{justify-content:center;min-height:52px;font-size:15px}}@media (min-width:600px) and (max-width:820px){.tff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
