.tj-jobs-page{padding:28px clamp(12px,3vw,44px);background:#d8d2c5}.tj-jobs{max-width:1400px;margin:auto;color:#111;font:16px/1.5 Arial,sans-serif}.tj-jobs h1{font-size:clamp(32px,5vw,64px);line-height:1.1}.tj-jobs-kicker{color:#c9005a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tj-jobs-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.tj-jobs button,.tj-job-dialog button{min-height:44px;padding:10px 16px;border:2px solid #111;background:#ff1478;color:#111!important;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}.tj-jobs button[hidden],.tj-job-dialog [hidden]{display:none!important}.tj-jobs button:disabled,.tj-job-dialog button:disabled{opacity:.55;cursor:default}.tj-jobs label,.tj-job-dialog label{display:block;font-weight:700;margin:12px 0}.tj-jobs input,.tj-job-dialog input,.tj-job-dialog textarea,.tj-job-dialog select{display:block;width:100%;max-width:100%;padding:10px;border:2px solid #111;background:#fff;color:#111;font:400 16px/1.5 Arial,sans-serif}.tj-job-dialog input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:10px}.tj-job-dialog textarea{min-height:140px;resize:vertical}.tj-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0}.tj-job-card{padding:20px;border:2px solid #111;background:#fffaf0;box-shadow:5px 5px 0 #bdb5a5;overflow-wrap:anywhere}.tj-job-card h2,.tj-job-card h3{margin:0 0 12px;font:700 23px/1.3 Arial,sans-serif}.tj-job-card a{color:#111}.tj-job-text{white-space:pre-wrap;overflow-wrap:anywhere}.tj-job-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:52px 24px 24px;background:#f3e8cc;color:#111;border:3px solid #111;box-shadow:7px 7px 0 #ff1478;font:16px/1.5 Arial,sans-serif}.tj-job-dialog::backdrop{background:rgb(0 0 0/.65)}.tj-job-dialog h2{font:700 28px/1.3 Arial,sans-serif;margin:0 0 16px;overflow-wrap:anywhere}.tj-job-dialog>button:first-child{position:absolute;right:10px;top:8px;background:#111;color:#fff!important}.tj-job-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px}.tj-job-dialog :focus-visible,.tj-jobs :focus-visible{outline:3px solid #ff1478;outline-offset:3px}@media(max-width:600px){.tj-job-dialog{padding:48px 12px 16px}.tj-jobs-actions>*{flex:1 1 140px}}

.tj-job-dialog *,.tj-jobs *{box-sizing:border-box}
