/* The Aviation Point: /for-distributors/ (build/for_distributors.py, assets/for-distributors.js). The fields come from assets/directory.css.
   Brand: brand/identity/README.md (hairlines, radius 12, no gradients, no glow, no capsules). */
.fd-who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.fd-who li { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg); }
.fd-who b { display: block; color: var(--ink); }
.fd-who span { display: block; margin-top: 2px; font-size: .9rem; color: var(--text-2); }
.fd-lead { margin: 0 0 16px; max-width: 70ch; color: var(--text-2); }
.fd-ways { display: grid; gap: 12px; }
.fd-way { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg); }
.fd-way h3 { margin: 0 0 8px; font-size: 1.1rem; color: var(--ink); }
.fd-way p { margin: 0 0 8px; max-width: 70ch; color: var(--text-2); }
.fd-n { display: block; margin-bottom: 6px; font: 600 .72rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fd-extras { display: grid; margin: 12px 0 0; }
.fd-extra { display: grid; grid-template-columns: minmax(140px, 210px) minmax(0, 1fr) auto; gap: 4px 18px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--line); }
.fd-extra dt { font-weight: 600; color: var(--ink); }
.fd-extra dd { margin: 0; font-size: .92rem; color: var(--text-2); }
.fd-extra .fd-price { font: 500 .74rem/1.3 var(--mono); color: var(--muted); white-space: nowrap; }
.fd-note { margin-top: 12px; max-width: 70ch; }
.fd .dir-intro { margin: 0; }
.fd .dir-form { margin-top: 4px; }
.fd .dir-form > .fd-wide, .fd .dir-form > .fd-msg, .fd .dir-form > .dir-consent { grid-column: 1 / -1; }
.fd .dir-form > .fd-wide { grid-column: auto; }
.fd textarea { width: 100%; min-width: 0; min-height: 110px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--bg); color: var(--ink); font: 400 1rem/1.4 var(--font); resize: vertical; }
.fd textarea:focus { outline: none; border-color: var(--ink); box-shadow: var(--ring); }
.fd .fd-msg { display: flex; flex-direction: column; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--ink); }
.fd .dir-consent a { color: var(--accent-ink); text-decoration: underline; }
.fd .dir-list { margin-top: 0; }
@media (max-width: 640px) {
  .fd-who { grid-template-columns: minmax(0, 1fr); }
  .fd-extra { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .fd-way { padding: 16px; }
}
