/* Shared editorial component rules. Page-specific composition lives in home.css and interior.css. */
.text-links { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.4rem; }
.text-links a { color: var(--color-navy); font-weight: 850; text-underline-offset: 4px; }
.field-error { margin: .25rem 0 0; color: #9b1c1c; font-size: .85rem; font-weight: 700; }
.form-status { padding: 1rem; border-left: 5px solid var(--color-blue); background: var(--color-paper); }
.form-status.error { border-color: #b42318; }
.form-status.success { border-color: #20834b; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
