/* TryHired · S016 Package A: Key facts + trust line (career pages). Builds on th.css + th-factory.css tokens; additive, removable as one file. */
.kf-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; }
.kf-item { background: var(--card); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.kf-s { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.5; color: var(--ink); max-width: 62ch; }
.kf-s b { font-family: var(--sans); font-weight: 750; letter-spacing: -0.01em; }
.kf-src { margin: auto 0 0; font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; color: var(--mute); }
.kf-src a { color: inherit; text-decoration: underline; text-decoration-color: var(--rule-2); text-underline-offset: 2px; }
.kf-src a:hover { color: var(--ink-2); }
.kf-item.na .kf-s { color: var(--mute-2); font-family: var(--sans); font-size: 15px; }
.th-trust { margin: 14px 0 0; font-size: 13.5px; color: var(--mute-2); }
.th-trust a { color: var(--ink-2); }
@media (max-width: 560px) { .kf-list { grid-template-columns: 1fr; } .kf-item { padding: 14px 16px; } .kf-s { font-size: 16px; } }
@media print { .kf-item { break-inside: avoid; border-color: #bbb; } }

/* S018 Package E: answer-first entry requirements (how-to-become hero card) */
.fx-herocard .fx-note { margin: 12px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.fx-herocard .fx-note b { color: var(--ink); }
.fx-herocard .fx-note[data-s018="precision"] { font-size: 12.5px; color: var(--mute); }
