.ss-form{display:grid;gap:1.1em;max-width:720px}
.ss-field{display:flex;flex-direction:column;gap:.35em;border:0;margin:0;padding:0;min-width:0}
.ss-field[hidden]{display:none}
.ss-field>label,.ss-field>legend{font-weight:600;padding:0}
.ss-field input[type=text],.ss-field input[type=email],.ss-field input[type=tel],.ss-field input[type=url],.ss-field select,.ss-field textarea{width:100%;box-sizing:border-box}
.ss-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}
.ss-row label{display:flex;flex-direction:column-reverse;gap:.25em;font-size:.85em;font-weight:400}
.ss-check label,.ss-choices label{display:flex;gap:.5em;align-items:flex-start;font-weight:400}
.ss-check input,.ss-choices input{margin-top:.3em;flex:none}
.ss-choices{gap:.5em}
.ss-req{color:#c0392b;margin-left:.2em}
.ss-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ss-error{color:#c0392b;margin:0}
.ss-success{padding:1.25em 1.5em;border-radius:8px;background:rgba(76,140,90,.12);font-weight:600}
.ss-submit{justify-self:start;cursor:pointer}
.ss-submit:disabled{opacity:.6;cursor:wait}
@media (max-width:600px){.ss-row{grid-template-columns:1fr}}
