:host{display:block}*{box-sizing:border-box}form{gap:1.25rem;display:grid}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;display:grid}.field{gap:.5rem;display:grid}label{color:var(--sw-ink);font-size:.9375rem;font-weight:700}.optional{color:var(--sw-muted);font-weight:400}input,select,textarea{border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-small);background:var(--sw-surface);width:100%;min-height:3rem;color:var(--sw-ink);font:inherit;transition:border-color var(--sw-speed) ease, box-shadow var(--sw-speed) ease;padding:.75rem .875rem}textarea{resize:vertical;min-height:10rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sw-muted) 50%), linear-gradient(135deg, var(--sw-muted) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9375rem);background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-right:2.5rem}input:hover,select:hover,textarea:hover{border-color:var(--sw-muted)}input:focus,select:focus,textarea:focus{border-color:var(--sw-blue);outline:none;box-shadow:0 0 0 3px #0e88d338}::placeholder{color:#9a9088}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy{color:var(--sw-muted);margin:0;font-size:.875rem}a{color:var(--sw-blue-strong);text-underline-offset:.2em}.send{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.button{border-radius:var(--sw-radius-small);background:var(--sw-blue-strong);color:#fff;min-height:3rem;font:inherit;cursor:pointer;transition:background-color var(--sw-speed) ease;border:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex}.button:hover{background:var(--sw-blue-deep)}.button:disabled{opacity:.6;cursor:progress}.button svg{width:1.125rem;height:1.125rem;display:block}.button:focus-visible{outline:3px solid var(--sw-blue);outline-offset:3px}.status{color:var(--sw-muted);flex:16rem;margin:0;font-size:.9375rem}.status:empty{display:none}.status.success,.status.error{border-radius:var(--sw-radius-small);padding:.75rem 1rem}.status.success{background:var(--sw-success-soft);color:var(--sw-success)}.status.error{background:var(--sw-danger-soft);color:var(--sw-danger)}