[data-jobs-banner][hidden],[data-jobs-nav][hidden],.jobs-page [hidden],#application-dialog [hidden]{display:none!important}
.jobs-page{max-width:1280px;margin:0 auto;padding:64px 28px 88px}.jobs-heading{max-width:800px;margin-bottom:52px}.jobs-heading h1{font-size:clamp(38px,5.5vw,72px);line-height:1.05;margin:20px 0 24px;font-weight:400}.jobs-heading>p:last-child{font-size:19px;line-height:1.6;max-width:680px}.jobs-list{display:grid;gap:24px}.job-card{padding:36px;background:#f2f0eb;color:#303432}.job-card h2{font-size:clamp(26px,3vw,42px);font-weight:400;margin:12px 0 24px;line-height:1.15}.job-card h3{font-size:18px;margin:26px 0 10px}.job-description{white-space:pre-wrap;line-height:1.65;max-width:850px;overflow-wrap:anywhere}.job-deadline{font-size:14px}.job-card button{margin-top:18px}.jobs-status{line-height:1.6}.jobs-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;margin:24px auto;max-width:1280px;background:#e8ebe5;color:#303432}.jobs-banner p{margin:0}.jobs-banner a{color:inherit;text-underline-offset:4px}
#application-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:32px;border:0;background:#faf9f6;color:#303432;overflow-y:auto}#application-dialog::backdrop{background:#161a18aa}#application-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}#application-dialog h2{font-weight:400;font-size:30px;line-height:1.2;margin:8px 0}#application-dialog button[data-application-close]{padding:8px 12px;background:transparent;color:inherit;border:1px solid #8f948d;font-size:22px;line-height:1}#application-dialog form{margin:0}#application-dialog fieldset{padding:0;border:0;margin:0;min-width:0}#application-dialog .job-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#application-dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:0}#application-dialog .full{grid-column:1/-1}#application-dialog input:not([type=checkbox]),#application-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;background:#fff;color:#303432;border:1px solid #949b91;font:inherit}#application-dialog textarea{resize:vertical;min-height:100px}#application-dialog .job-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.55}#application-dialog input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:3px;accent-color:#536849}#application-dialog .hint{font-size:13px;line-height:1.5;color:#60685d;margin:10px 0 18px}#application-dialog .error{color:#98382b}#application-dialog a{color:inherit}#application-dialog .job-trap{position:absolute;left:-10000px;visibility:hidden}#application-dialog .job-upload{border:1px dashed #8f9b88;padding:18px;margin:20px 0;background:#eef1eb}#application-dialog .job-upload input{background:transparent;padding:8px 0;border:0}#application-dialog details{margin:18px 0}#application-dialog summary{cursor:pointer;padding:8px 0}#application-dialog button:disabled{opacity:.55;cursor:wait}
@media(prefers-color-scheme:dark){.job-card,.jobs-banner{background:#333a35;color:#eeeae3}#application-dialog{background:#292f2b;color:#eeeae3}#application-dialog input:not([type=checkbox]),#application-dialog textarea{background:#343c36;color:#eeeae3;border-color:#85907f}#application-dialog .hint{color:#c2c9bb}#application-dialog .job-upload{background:#343e32}#application-dialog .error{color:#ffb9a9}}
@media(max-width:600px){.jobs-page{padding:36px 20px 56px}.job-card{padding:25px 20px}.jobs-banner{margin:20px;align-items:flex-start;flex-direction:column;padding:22px}#application-dialog{padding:24px 20px}#application-dialog .job-fields{grid-template-columns:1fr}#application-dialog h2{font-size:25px}}

.job-card .job-image{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:left center;margin:0 0 28px;border:0;border-radius:0}
