.sol-con-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:880px){.sol-con-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px}}.sol-con-aside{flex-direction:column;gap:8px;display:flex}.sol-con-email{width:fit-content;color:var(--text);border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin-top:4px;font-size:1.125rem;text-decoration:none;display:inline-block}.sol-con-email:hover{color:var(--accent);border-color:var(--accent)}.sol-con-steps{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sol-con-step{color:var(--text-dim);gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.sol-con-step-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);flex:none;padding-top:2px;font-size:11px}.sol-con-form{flex-direction:column;gap:20px;width:100%;display:flex}.sol-con-row{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:560px){.sol-con-row{grid-template-columns:1fr 1fr}}.sol-con-field{flex-direction:column;gap:8px;display:flex}.sol-con-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:13px}.sol-con-req{color:var(--accent);margin-left:5px}.sol-con-reqnote{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);font-size:11px}.sol-con-input,.sol-con-textarea{background:var(--bg-elevated);border:1px solid var(--rule);width:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);border-radius:2px;padding:12px 14px;font-family:inherit;font-size:.9375rem;line-height:1.5}.sol-con-textarea{resize:vertical;min-height:140px}.sol-con-select{appearance:none;cursor:pointer}.sol-con-input:focus,.sol-con-textarea:focus{border-color:var(--accent);outline:none}.sol-con-input::placeholder,.sol-con-textarea::placeholder{color:var(--text-muted)}.sol-con-submit{background:var(--accent);color:#0a0a0b;border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);border-radius:2px;align-self:flex-start;align-items:center;gap:8px;padding:13px 24px;font-size:12px;display:inline-flex}.sol-con-submit:hover{opacity:.9}.sol-con-submit:disabled{opacity:.5;cursor:default}.sol-con-status{color:var(--accent);font-size:.9375rem;line-height:1.5}.sol-con-status--error{color:#ff8a8a}
