/* Article body keeps the source design's default typography; only guard against oversized editor images */
.col-body img{max-width:100%;height:auto}

/* Column summary lead, reused from the post summary */
.col-lead{margin:0 0 28px;padding:18px 22px;background:#fdf3f0;border-left:3px solid #e83817;border-radius:0 12px 12px 0;color:#333;font-size:clamp(15px,.95vw,17px);line-height:1.8}

/* Project-side form validation */
.qf-f.is-invalid input,.qf-f.is-invalid select,.qf-f.is-invalid textarea{border-color:#e83817;background:#fff6f3}
.qf-route.is-invalid legend,.qf-agree.is-invalid span{color:#e83817}
.qf-field-err{display:block;margin-top:6px;font-size:12px;color:#e83817;line-height:1.4}
.qf-field-err:empty{display:none}
.qf-f input[aria-invalid="true"],.qf-f select[aria-invalid="true"],.qf-f textarea[aria-invalid="true"]{border-color:#e83817}
.qf-route[aria-invalid="true"] .qf-rs{outline:2px solid #e83817;outline-offset:4px;border-radius:8px}

/* FAQ questions are headings for document outline and answer engines */
.fq-qh{margin:0;font:inherit;line-height:inherit;min-width:0}

/* Screen-reader-only section heading */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Admin-side shared bits live in assets/admin.css */
