.brief-form{max-width:720px;margin:0 auto}.brief-form-progress{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 32px;position:sticky;top:0;z-index:1;background:var(--background);padding:8px 0}.brief-form-contact{display:grid;gap:0;padding-bottom:8px;margin-bottom:24px}.brief-form-contact,.brief-section{border-bottom:1px solid var(--border-subtle)}.brief-section{padding:28px 0}.brief-section:first-of-type{padding-top:0}.brief-section-numeral{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 10px}.brief-section-heading{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;margin:0 0 8px}.brief-section-prompt{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0 0 16px;max-width:62ch}.brief-textarea{min-height:120px}.brief-checklist{list-style:none;padding:0;margin:0;display:grid;gap:2px}.brief-checklist-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.brief-checklist-item input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-primary)}.brief-checklist-item span{font-size:.9375rem;line-height:1.5;color:var(--text-primary)}.brief-form-answers-error{margin:8px 0 20px}.brief-form-submit{margin-top:32px}.brief-form-server-error{margin-top:16px;text-align:center}.brief-form-privacy{margin-top:16px}.brief-form-success{max-width:560px;margin:0 auto;text-align:center;padding:48px 0}.brief-book-link{display:inline-block;width:auto;margin-top:24px;padding-left:32px;padding-right:32px;text-decoration:none}