/* Mailing-list form that submits to the IoC Google Form */
.ioc-form{font-family:inherit;color:inherit;max-width:640px;width:100%}
.ioc-form .f{margin:0 0 22px}
.ioc-form label,.ioc-form legend{display:block;font-size:15px;font-weight:600;margin:0 0 8px}
.ioc-form .req{font-weight:400;opacity:.6;font-size:13px;margin-left:4px}
.ioc-form input[type=text],.ioc-form input[type=email],.ioc-form textarea{
  box-sizing:border-box;width:100%;padding:12px 14px;font:inherit;font-size:16px;color:#000;
  background:#fff;border:1px solid #bdbdbd;border-radius:6px;outline:none}
.ioc-form textarea{min-height:120px;resize:vertical}
.ioc-form input:focus,.ioc-form textarea:focus{border-color:#000;box-shadow:0 0 0 2px #fcc40066}
.ioc-form fieldset{border:0;padding:0;margin:0 0 22px}
.ioc-form .opts{display:flex;flex-wrap:wrap;gap:8px 22px}
.ioc-form .opts label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;margin:0;cursor:pointer}
.ioc-form .opts input[type=radio]{accent-color:#000;width:18px;height:18px;margin:0}
.ioc-form .other-text{margin-top:10px;display:none}
.ioc-form .other-text.show{display:block}
.ioc-form button{font:inherit;font-size:15px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;
  background:#000;color:#fff;border:0;border-radius:300px;padding:18px 56px}
.ioc-form button:hover{opacity:.85}
.ioc-form button[disabled]{opacity:.5;cursor:default}
.ioc-form .err{color:#b00020;font-size:14px;margin:10px 0 0;min-height:1em}
.ioc-form .alt{font-size:13px;opacity:.75;margin:14px 0 0}
.ioc-form .alt a{color:inherit}
.ioc-thanks{font-size:22px;padding:20px 0}
