*{box-sizing:border-box}body{margin:0;color:#182338;font-size:16px;line-height:1.5}main{max-width:850px;margin:auto;padding:20px 12px}h1{font-size:1.75rem;line-height:1.2;margin-top:0}p{white-space:pre-wrap}label,legend{font-weight:600}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #9ca8b7;border-radius:7px;background:white;color:#182338;font:inherit;margin-top:7px}textarea{min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.choice{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:10px 0}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent)}button{font:inherit;background:var(--accent);color:white;border:0;border-radius:7px;padding:14px 24px;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.help{font-size:14px;color:#4b586b;margin:5px 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy{max-height:220px;overflow:auto;border:1px solid #cbd1da;padding:14px;border-radius:7px;white-space:pre-wrap;font-size:14px}.error{color:#aa1834;font-weight:600}.success{padding:28px;background:#edf9f3;border:1px solid #b4dac6;border-radius:10px}.folio{font-size:1.4rem;font-weight:700}button:focus-visible{outline:3px solid #172b4d;outline-offset:3px}
