.jobs-page{color:#1a1410;width:calc(100% - 64px);max-width:1120px;font:400 17px/1.55 var(--display);min-height:100vh;margin:auto;padding:96px 40px 128px}.jobs-heading{border-bottom:3px solid #12131180;margin-bottom:32px;padding-bottom:32px}.jobs-kicker{font:700 12px/1.55 var(--reading);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.jobs-heading h1{font:500 clamp(40px,5.4vw,72px)/.88 var(--display);letter-spacing:-.035em;max-width:900px}.jobs-heading h1 em{font-weight:500}.jobs-lead{max-width:640px;font:400 16px/1.625 var(--reading);color:#6b5d52;margin-top:12px}.job-button{color:#fff;font:700 12px/1.55 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:normal;background:#1a1410;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.job-button:hover{background:var(--orange)}.jobs-add{background:var(--orange);color:var(--ink);letter-spacing:.1em;margin-top:24px;padding:12px 20px}.jobs-add:hover{background:#e5641e}.jobs-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.jobs-filters input,.jobs-filters select{border:1px solid var(--rule);background:var(--white);color:#1a1410;font:400 14px/20px var(--display);border-radius:0;min-width:0;max-width:100%;padding:10px 16px}.jobs-filters input{width:256px}.jobs-filters select{line-height:normal}.jobs-filters input::placeholder{color:#1a141080}.jobs-filters :is(input,select):focus{border-color:var(--orange)}.jobs-filters>span{color:#1a141080;margin-left:auto;font-size:12px;line-height:16px}.jobs-reset{color:#1a141099;font:400 12px/1.55 var(--display);background:0 0;border:0;padding:0;text-decoration:underline}.job-card{cursor:pointer;border-top:1px solid #1a14101a;padding:40px 0}.job-card:first-child{border-top:0}.job-meta{font:700 12px/1.55 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;display:flex}.job-meta i{color:#1a141033;font-style:normal}.job-meta>span:not(:first-child){color:#1a141099}.job-meta .job-meta-location{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.job-meta svg{flex-shrink:0}.job-card .job-meta{margin-bottom:12px}.job-card h3{font:550 28px/1.15 var(--display);letter-spacing:-.025em;margin-bottom:16px}.job-card:hover h3{color:var(--orange)}.job-preview{font:400 15px/1.625 var(--reading);color:#1a1410b3;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin-bottom:20px}.job-card footer{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.job-author{align-items:center;gap:10px;min-width:0;display:flex}.job-author img,.job-author>span{object-fit:cover;border-radius:12px;flex-shrink:0;width:40px;height:40px}.job-author>span{font:600 14px var(--display);background:#1a14100d;place-items:center;display:grid}.job-author>div{min-width:0}.job-author p{font:600 13px/1.25 var(--reading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-author small{color:#1a141080;font:italic 12px/1.25 var(--display);display:block}.job-card-facts{font:500 12px/1.55 var(--display);color:#1a1410cc;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-left:auto;display:flex}.job-card-facts small{letter-spacing:.05em;text-transform:uppercase;color:#1a141066;font-size:12px;font-weight:600}.jobs-empty{border:1px solid var(--rule);text-align:center;background:#ffffffbf;padding:40px}.jobs-empty p{max-width:440px;font:400 15px/1.625 var(--reading);color:#1a141099;margin:auto}.jobs-state{text-align:center;padding:24px}.jobs-state button{margin-top:12px}.job-dialog{color:#1a1410;background:var(--white);width:min(720px,100% - 32px);max-height:90vh;font:400 17px/1.55 var(--display);border:0;border-radius:0;padding:0;overflow:auto}.job-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a141080}.job-dialog>header{z-index:1;border-top:5px solid var(--orange);background:var(--white);border-bottom:1px solid #1a14101a;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 24px 38px #1213111f}.job-dialog>header>button{background:var(--paper-deep);border:1px solid var(--rule);width:32px;height:32px;color:var(--ink);font:400 16px/1.55 var(--display);flex-shrink:0;place-items:center;padding:0;display:grid}.job-detail-content{padding:32px}.job-detail-content h2{font:550 36px/1.1 var(--display);letter-spacing:-.025em;margin-bottom:16px}.job-detail-location{font:italic 13px/1.55 var(--display);color:#1a14108c;margin-bottom:20px}.job-description{font:400 15px/1.7 var(--display);color:#1a1410cc;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px}.job-detail-facts{border-block:1px solid #1a14101a;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding-block:16px;display:grid}.job-detail-facts p,.job-attachments h3{font:700 12px/1.55 var(--reading);color:#1a141066;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.job-detail-facts strong{font:600 14px/1.55 var(--reading);overflow-wrap:anywhere;display:block}.job-detail-content>.job-author{gap:12px;margin-bottom:24px}.job-detail-content>.job-author img,.job-detail-content>.job-author>span{width:44px;height:44px}.job-detail-content>.job-author p{font-size:14px;line-height:1.55}.job-detail-content>.job-author small{line-height:1.55}.job-detail-actions{gap:12px;display:flex}.job-detail-actions .job-button{border:0;flex:1;gap:8px;padding:12px 20px}.job-detail-actions .job-external{color:#1a1410;background:0 0;border:2px solid #1a1410}.job-attachments{margin-bottom:24px}.job-attachments h3{margin-bottom:12px}.job-attachments>a{border:1px solid #1a14101a;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:flex}.job-attachments>a:hover{border-color:var(--orange)}.job-attachments svg{color:var(--orange);flex-shrink:0;width:16px;height:16px}.job-attachments>a>div{flex:1;min-width:0}.job-attachments strong{font-size:13px;font-weight:500}.job-attachments p{color:#1a14108c;font-size:12px}.job-attachments :is(p,strong){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-attachments small{color:#1a141066;flex-shrink:0;font-size:12px}@media (max-width:780px){.jobs-page{width:calc(100% - 32px);padding:42px 24px 72px;font-size:16px}}@media (max-width:639px){.job-card{padding-block:32px}.job-card h3{font-size:24px}.job-dialog{font-size:16px}.job-detail-content{padding:24px}.job-detail-content h2{font-size:28px}.job-dialog>header{padding-inline:24px}.job-detail-actions{flex-direction:column}}@media (max-width:360px){.jobs-page{padding-inline:16px}.job-meta{flex-wrap:wrap;gap:5px 10px}.job-dialog>header .job-meta{flex-wrap:wrap}.job-detail-facts{grid-template-columns:1fr}}
