body { font-family: Arial, Helvetica, sans-serif; }
:focus-visible { outline: 2px solid #1d55ff; outline-offset: 4px; }
.trix-content { overflow-wrap: anywhere; }
.trix-content h1 { font-size: 1.5em; font-weight: 700; margin: 1.25em 0 .5em; line-height: 1.3; }
.trix-content ul { list-style: disc; padding-left: 1.5em; }
.trix-content ol { list-style: decimal; padding-left: 1.5em; }
.trix-content a { color: #1d55ff; text-decoration: underline; }
.trix-content blockquote { border-left: 3px solid #d4d4d8; padding-left: 1em; }
.trix-content pre { white-space: pre-wrap; background: #f4f4f5; padding: 1em; border-radius: .5rem; }
.trix-content div, .trix-content p, .trix-content ul, .trix-content ol { margin-bottom: .75em; }
trix-editor { min-height: 18rem; background: white; }
trix-toolbar .trix-button-group--file-tools { display: none; }
.job-form input:not([type=hidden]):not([type=checkbox]), .job-form select, .job-form trix-editor { width: 100%; border: 1px solid #d4d4d8; border-radius: .65rem; padding: .75rem 1rem; }
.job-form input[type=submit] { width: auto; cursor: pointer; border: 0; border-radius: 9999px; background: #1d55ff; color: white; padding: .85rem 1.75rem; font-weight: 600; }
.job-form label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 600; }
.job-form trix-toolbar .trix-button { background-color: white; }
.job-form trix-toolbar .trix-button.trix-active { background-color: #dbeafe; }
