/* fund-correction.css — the "Is this your fund?" form (2026-10-16, Bret 1b). Earthtone + grayscale, site tokens only (#11). */
.fc-wrap { max-width: 560px; }
.fc-eyebrow { font: 600 .75rem/1.2 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); margin: 0 0 .5rem; }
.fc-lede { font: 1rem/1.6 var(--font-sans); color: var(--text-secondary); margin: .25rem 0 1.25rem; }
.fc-form { display: grid; gap: .35rem; }
.fc-form label { font: 500 .9rem var(--font-sans); color: var(--text-primary); margin-top: .65rem; }
.fc-form input[type="text"], .fc-form input[type="email"], .fc-form textarea {
  font: 1rem var(--font-sans); padding: .65rem .75rem; border: 1px solid var(--border-subtle); border-radius: 8px;
  background: #fbf8f3; color: var(--text-primary); width: 100%; box-sizing: border-box;
}
.fc-form textarea { resize: vertical; min-height: 6rem; }
.fc-form input:focus-visible, .fc-form textarea:focus-visible { outline: 2px solid var(--accent-sage); outline-offset: 1px; }
.fc-choices { border: 0; margin: 0; padding: 0; display: grid; gap: .5rem; }
.fc-choices legend { font: 500 .9rem var(--font-sans); color: var(--text-primary); margin-bottom: .5rem; padding: 0; }
.fc-form label.fc-choice { display: flex; gap: .7rem; align-items: flex-start; margin: 0; padding: .75rem .85rem; border: 1px solid var(--border-subtle);
  border-radius: 10px; cursor: pointer; background: #fbf8f3; font-weight: 400; }
.fc-choice:has(input:checked) { border-color: var(--accent-terracotta); box-shadow: 0 0 0 1px var(--accent-terracotta) inset; }
.fc-choice input { margin-top: .2rem; accent-color: var(--accent-terracotta); }
.fc-choice strong { display: block; font: 500 .98rem var(--font-sans); color: var(--text-primary); }
.fc-choice small { display: block; font: .86rem/1.45 var(--font-sans); color: var(--text-secondary); margin-top: .15rem; }
.fc-hint { font: .82rem/1.45 var(--font-sans); color: var(--text-tertiary); margin: .1rem 0 0; }
.fc-opt { font-weight: 400; color: var(--text-tertiary); }
.fc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fc-form .btn-primary { margin-top: 1rem; justify-self: start; }
.fc-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.fc-row .btn-primary { margin-top: .75rem; }
.fc-link { background: none; border: 0; padding: 0; margin-top: .75rem; font: .92rem var(--font-sans); color: var(--accent-terracotta);
  text-decoration: underline; cursor: pointer; }
#fc-code-in { max-width: 12rem; font: 600 1.4rem/1 'Courier New', monospace; letter-spacing: .35rem; }
.fc-msg { font: .92rem/1.5 var(--font-sans); color: var(--text-secondary); margin: .6rem 0 0; min-height: 1.2em; }
.fc-msg.fc-bad { color: var(--accent-terracotta); }
.fc-done h2 { margin-top: .5rem; }
.fc-foot { font: .88rem var(--font-sans); color: var(--text-tertiary); margin-top: 2rem; }
/* base .btn-primary is geometry only (site/styles.css) — the form's one action is the charcoal button the claim door uses */
.fc-form .btn-primary { background: var(--accent-charcoal); color: var(--bg-primary); }
.fc-form .btn-primary:disabled { opacity: .55; cursor: default; }
