/* Keith Systems reform additions: scope note, honeypot, form states, lists in prose. */
.scope-band { padding-block: 1.6rem; }
.scope-note { color: var(--muted); font-size: .88rem; max-width: 80ch; }
.scope-note a { color: var(--amber); }
.footer-fine.scope-note { font-size: .8rem; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { color: #E58A74; font-size: .92rem; }
.form-error a { color: inherit; }
.field-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1.05rem; }
.prose-block ul.ticks, .faq-body ul.ticks, .band .wrap-narrow > ul.ticks { margin: .9rem 0 0; max-width: 70ch; color: var(--muted); }

ol.olist { list-style: decimal; margin: .9rem 0 0 1.3rem; max-width: 70ch; color: var(--muted); display: grid; gap: .5rem; }
ol.olist li { padding-left: .3rem; }
.prose-block h3 { margin: 1.3rem 0 .4rem; font-size: 1.1rem; }
.band .wrap-narrow > p { color: var(--muted); max-width: 72ch; margin-top: .8rem; }
.band .wrap-narrow a { color: var(--amber); }
.lp-badges { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; list-style: none; margin-top: 1.4rem; color: var(--muted); font-family: var(--mono); font-size: .76rem; letter-spacing: .04em; }
.card-grid + .hub-note { margin-top: 1rem; }
.prose-block ul.ticks li, .band .wrap-narrow > ul.ticks li, .faq-body ul.ticks li { font-size: .98rem; }
