/* Contact form additions and small-screen containment; original theme stays in bundle.css. */
.cats-challenge { clear: both; margin: 20px 0; border: 1px solid #bbb; padding: 12px; }
.cats-challenge legend { padding: 0 5px; font-weight: 600; }
.cats-challenge label { display: block !important; position: static !important; opacity: 1 !important; margin: 8px 0 !important; }
.cats-challenge input[type=radio] { width: auto !important; margin: 0 6px 0 0 !important; }
.cats-form-status { clear: both; white-space: pre-line; }
.cats-form-status:empty { display: none; }
.cats-error { color: #982323; }
@media (max-width: 800px) {
  #content table { display: block; max-width: 100%; overflow-x: auto; }
  #content textarea { max-width: 100%; box-sizing: border-box; }
  #a1469 p { overflow-wrap: anywhere; }
}

/* Privacy notice and persistent labels remain readable in the original form. */
[data-cats-contact] label.field { position: static !important; display: block !important; opacity: 1 !important; height: auto !important; visibility: visible !important; }
.cats-contact-info { clear: both; padding: 12px 0; font-size: .92em; line-height: 1.6; overflow-wrap: anywhere; }
.cats-challenge[hidden] { display: none !important; }
