.form-field-password{position:relative}.form-field-password .form-input{padding-right:44px}.form-pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:4px;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.form-pwd-toggle:hover{color:var(--ink)}.choice-grid{display:grid;grid-gap:8px;gap:8px}.choice-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--hairline);background:var(--paper);cursor:pointer;transition:border-color .12s ease,background .12s ease}.choice-item:hover{border-color:var(--ink);background:var(--paper-2)}.choice-item input{margin-top:3px;accent-color:var(--accent)}.choice-item span{font-size:15px;line-height:1.35}.choice-item.selected{border-color:var(--accent);background:#f8ecec}.form-field{margin-bottom:18px}.form-field label{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.form-field .help{font-size:13px;color:var(--ink-faint);margin:-2px 0 8px;line-height:1.45}.form-input{width:100%;padding:11px 12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(138,28,28,.15)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:11px 36px 11px 12px;border:2px solid var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a18' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.35;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(138,28,28,.15)}.form-input::placeholder{color:var(--ink-faint);opacity:.75}.form-error{border:1px solid var(--accent);background:#f8ecec;color:var(--accent)}.form-error,.form-success{margin:0 0 14px;padding:10px 12px;font-family:var(--sans);font-size:12px;letter-spacing:.04em}.form-success{border:1px solid var(--ink);background:#f0f4f0;color:var(--ink)}.form-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 18px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.form-btn:hover:not(:disabled){background:var(--accent)}.form-btn:disabled{opacity:.55;cursor:not-allowed}.form-btn.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule-col)}.form-btn.secondary:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink);color:var(--ink)}