.tm-signup{padding:16px 14px;gap:12px}.tm-signup,.tm-signup-copy{display:flex;flex-direction:column}.tm-signup-copy{gap:5px}.tm-signup-heading{font-size:19px;font-weight:800}.tm-signup-body{margin:0;font-size:14px;line-height:1.5;color:#6F6A80}.tm-signup-form{display:flex;gap:8px;flex-wrap:wrap}.tm-signup-input{flex:1;min-width:200px;min-height:46px;border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);padding:0 12px;font-size:15px;font-family:inherit;color:var(--tm-ink);background:#fff}.tm-signup-input::-moz-placeholder{color:var(--tm-faint)}.tm-signup-input::placeholder{color:var(--tm-faint)}.tm-signup-input:focus{border-color:var(--tm-tag-light)}.tm-signup-input[aria-invalid=true]{border-color:var(--tm-crimson)}.tm-signup-done{margin:0;font-size:15px;font-weight:500;color:var(--tm-purple)}.tm-signup-error{margin:0;font-size:13px;color:var(--tm-crimson)}@media (min-width:1024px){.tm-signup{padding:22px}.tm-signup-body,.tm-signup-form{max-width:480px}}.tm-pitch{padding:16px 14px;display:flex;flex-direction:column;gap:8px}.tm-pitch-title{font-size:24px;font-weight:900;line-height:1.15}.tm-pitch-body{margin:0;font-size:14px;line-height:1.5;color:#6F6A80}.tm-pitch-demo{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:2px 0 4px}.tm-pitch-actions{display:flex;gap:8px;padding-top:4px;flex-wrap:wrap}.tm-steps{display:grid;gap:10px}.tm-step{padding:16px 14px;display:flex;flex-direction:column;gap:7px}.tm-step-n{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--tm-tag-mine-fg)}.tm-step-title{font-size:19px;font-weight:800}.tm-step-body{margin:0;font-size:14px;line-height:1.55;color:#6F6A80}.tm-pitch-actions .tm-btn{flex:1;min-width:150px}.tm-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tm-sectitle{font-size:19px;font-weight:800}@media (min-width:1024px){.tm-pitch{padding:24px}.tm-pitch-title{font-size:32px}.tm-pitch-body{font-size:16px;max-width:620px}.tm-pitch-actions .tm-btn{flex:none}.tm-steps{grid-template-columns:repeat(3,1fr);gap:14px}.tm-step{padding:20px}.tm-sectitle{font-size:24px}}