.lc-jobs-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin-bottom:24px; }
.lc-jobs-filters label { display:block; flex:1 1 180px; }
.lc-jobs-filters input,.lc-jobs-filters select { display:block; width:100%; padding:10px; margin:6px 0 0; border:1px solid #bbb; background:#fff; }
.lc-jobs-filters button,.lc-job-submit { background:#f45132; border:0; color:#fff; padding:12px 18px; font:inherit; font-weight:700; cursor:pointer; }
.lc-job-card { padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid #ddd; }
.lc-job-card h2 { margin:0 0 12px; font-size:24px; }
.lc-job-link { font-weight:700; }
.lc-job-application { margin-top:36px; border-top:2px solid #eee; padding-top:28px; }
.lc-job-application h2 { margin-top:0; }
.lc-jobs-preview { padding:14px; background:#fff6e9; border-left:3px solid #9a6716; }
.lc-job-field { margin:0 0 18px; }
.lc-job-field label { display:block; font-weight:700; margin-bottom:6px; }
.lc-job-field input:not([type=checkbox]),.lc-job-field select,.lc-job-field textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; border:1px solid #bbb; background:#fff; padding:10px; color:#333; font:inherit; }
.lc-job-field textarea { min-height:110px; }
.lc-job-field input[type=file] { padding:9px; }
.lc-job-hint { margin:6px 0 14px; font-size:13px; color:#555; }
.lc-job-confirmation { display:block; margin:16px 0 22px; }
.lc-job-confirmation input { margin-right:7px; }
.lc-job-captcha { margin:18px 0 10px; max-width:100%; }
.lc-job-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.lc-job-result { padding:0; margin:12px 0; }
.lc-job-result[role=alert] { color:#a2221a; }
.lc-job-submit:disabled { opacity:.55; cursor:default; }
.lc-job-form :focus-visible,.lc-jobs-filters :focus-visible { outline:3px solid #18568b; outline-offset:2px; }
@media(max-width:480px){.lc-job-captcha { overflow-x:auto; }.lc-job-card h2 { font-size:22px; }}
