/*
 * Gated /trust request page. Reuses the book.css split-screen shell
 * (.lg-shell / .lg-split / .lg-aside / .lg-main). This sheet only styles the
 * request form card on the right. The full security pack lives at /trust-pack
 * (noindex) and is emailed on request; this page captures the warm lead
 * through the standard Turnstile -> /api/lead flow.
 */
.trust-form-card {
  width: 100%; max-width: 440px; margin-inline: auto;
  display: flex; flex-direction: column; gap: 10px;
}
.trust-form-card h2 { font-size: var(--cc-fs-h2); line-height: 1.1; margin-top: 6px; }
.trust-form-sub { color: var(--cc-ink-soft); font-size: var(--cc-fs-sm); line-height: 1.6; margin-bottom: 8px; }

.trust-form { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.trust-form label { display: flex; flex-direction: column; gap: 7px; }
.trust-form label > span { font-size: 13px; font-weight: var(--cc-w-semibold); color: var(--cc-ink-soft); }
.trust-form label em { color: var(--cc-ink-faint); font-style: normal; font-weight: var(--cc-w-regular); }
.trust-form input[type="email"],
.trust-form input[type="text"]:not([name="_gotcha"]) {
  width: 100%; height: 46px; padding: 0 14px;
  border: 1px solid var(--cc-border-strong); border-radius: var(--cc-r-sm);
  background: var(--cc-surface-2); color: var(--cc-ink);
  font-family: var(--cc-font-sans); font-size: 15px;
}
.trust-form input:focus { outline: none; border-color: var(--cc-accent); box-shadow: 0 0 0 3px var(--cc-accent-tint); }
.trust-form .btn { margin-top: 4px; }
.trust-form .form-status { font-size: 13px; color: var(--cc-accent-text); min-height: 1.2em; }
.trust-form-note { font-size: 12px; color: var(--cc-ink-mute); line-height: 1.55; margin: 0; }
