.stack-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.stack-form>div{display:grid;grid-gap:4px;gap:4px}.stack-form label{display:block;font-size:15px;font-weight:600;color:var(--ink)}.stack-form input[type=email],.stack-form input[type=tel],.stack-form input[type=text],.stack-form select,.stack-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--bg);border:1.5px solid var(--rule);border-radius:var(--radius);padding:10px 12px;min-height:44px}.stack-form input:focus-visible,.stack-form select:focus-visible,.stack-form textarea:focus-visible{outline:3px solid var(--sun);outline-offset:1px;border-color:var(--brand)}.stack-form input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;flex:none;margin-top:2px;accent-color:var(--brand)}.stack-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.4}.stack-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.stack-form legend{font-size:15px;font-weight:600;padding:0;margin-bottom:6px}.stack-form .btn{min-height:44px;justify-content:center;width:100%}