.jobs-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:45px;padding:44px;background:var(--card);border:1px solid var(--line);border-radius:14px;border-top:4px solid var(--blue);margin-bottom:30px}.jobs-hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0}.jobs-hero p:not(.overline){font-size:14px;line-height:1.9;color:var(--text);max-width:600px}.jobs-hero .button{margin-top:12px}.jobs-hero aside{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;justify-content:center}.jobs-hero aside>span{font-size:10px;letter-spacing:1.5px;font-weight:600;line-height:1.8;color:var(--blue)}.jobs-hero aside strong{font-size:62px;font-weight:550;line-height:1.1;margin-top:20px}.jobs-hero aside a{font-size:12px;color:var(--blue);font-weight:600;line-height:1.6}.job-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;border:1px solid var(--line);background:var(--card);border-radius:12px;margin:26px 0 30px}.job-filters>label{display:grid;gap:10px;font-size:12px;font-weight:600;color:var(--text)}.job-filters input:not([type=checkbox]),.job-filters select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:12px;color:var(--ink);font:inherit;font-size:13px;font-weight:400}.job-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.job-filter-actions .check-line{margin:0 auto 0 0;font-size:12px}.job-filter-actions .text-link{font-size:12px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.job-card-top{display:flex;gap:15px;align-items:center}.job-company-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--blue);font-size:24px;font-weight:600;flex-shrink:0}.job-company{font-size:12px;color:var(--text);line-height:1.6;margin:0}.job-card-top .overline{font-size:8px;margin-bottom:5px}.job-card h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:600;margin:24px 0 15px}.job-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.job-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.job-tags span{font-size:10px;line-height:1.5;padding:5px 9px;border-radius:5px;background:var(--soft);color:var(--text)}.job-tags .job-closed{border:1px solid var(--line);font-weight:650}.job-intro{font-size:13px;color:var(--text);line-height:1.85;margin:18px 0}.job-location{font-size:11px;line-height:1.8;color:var(--text);display:flex;align-items:center;gap:5px;margin:0 0 8px}.job-location .icon{width:14px;height:14px}.job-pay{font-size:13px;line-height:1.8;font-weight:600;margin:0 0 20px}.job-card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10px;line-height:1.7;color:var(--text)}.job-card-bottom a{color:var(--blue);font-weight:650;font-size:12px;white-space:nowrap}.jobs-footnote{font-size:12px;line-height:1.9;color:var(--text);margin-top:30px;max-width:900px}.job-heading{max-width:970px;margin:30px 0 38px;overflow-wrap:anywhere}.job-heading h1{font-size:clamp(32px,4vw,46px);font-weight:650;line-height:1.2;letter-spacing:-1.2px;margin:15px 0}.job-heading .job-employer-name{font-size:20px;color:var(--blue);margin-bottom:20px}.job-heading>p:not(.overline):not(.job-employer-name){font-size:15px;line-height:1.8;color:var(--text)}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:start}.job-detail-layout>article{min-width:0}.job-reading{margin:0 0 36px;overflow-wrap:anywhere}.job-reading h2{font-size:25px;font-weight:600;letter-spacing:-.5px;margin:0 0 20px}.job-reading p{font-size:15px;line-height:1.95;color:var(--text)}.job-apply-panel{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:27px;overflow-wrap:anywhere;min-width:0}.job-apply-panel h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;margin:15px 0 24px}.job-apply-panel dt{font-size:11px;color:var(--text);margin:20px 0 8px}.job-apply-panel dd{font-size:13px;line-height:1.8;margin:0}.job-apply-panel .button,.job-apply-panel .secondary-button{width:100%;justify-content:center;gap:8px}.job-apply-panel form{margin-top:16px}.job-application{border-block:1px solid var(--line);padding:23px 0;margin:24px 0}.job-application h3{font-size:17px;font-weight:600}.job-application>p{font-size:12px;line-height:1.9;color:var(--text)}.job-owner-links{display:grid;gap:14px;padding:22px 0}.job-report-link{display:block;font-size:11px;margin-top:23px}.job-private-notes{padding:20px;border:1px dashed var(--line);border-radius:8px;background:var(--soft);margin:22px 0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.job-private-notes p{line-height:1.8}.job-private-notes h2{font-size:20px}.job-salary-fields{display:grid;gap:12px}.job-desk-list{display:grid;gap:20px;margin-top:25px}.job-desk-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow-wrap:anywhere}.job-desk-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.job-desk-heading>div{min-width:0}.job-desk-heading h2{font-size:24px;line-height:1.35;font-weight:600;margin:12px 0}.job-desk-heading p:not(.overline){font-size:12px;line-height:1.8;color:var(--text);margin:16px 0 0}.job-desk-heading .desk-actions{flex-shrink:0;flex-wrap:wrap;max-width:340px}.job-decisions{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.job-decisions summary{font-size:12px;color:var(--blue);cursor:pointer;font-weight:600}.job-decisions .account-form{margin-top:20px}.jobs-preview{margin:40px 0}.jobs-invitation{display:flex;align-items:center;gap:25px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:25px}.jobs-invitation p{font-size:13px;line-height:1.8;color:var(--text);margin:0;flex:1}.jobs-invitation>a{flex-shrink:0}.jobs-preview .section-heading{gap:15px;flex-wrap:wrap}
@media(max-width:1050px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-layout{grid-template-columns:minmax(0,1fr) 295px;gap:28px}.jobs-hero{padding:32px;grid-template-columns:minmax(0,1fr) 210px;gap:28px}.jobs-hero aside{padding-left:25px}.job-desk-heading{flex-direction:column}.job-desk-heading .desk-actions{max-width:100%}}
@media(max-width:720px){.jobs-hero{grid-template-columns:1fr;padding:25px;gap:25px}.jobs-hero h1{letter-spacing:-1px}.jobs-hero aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:block}.jobs-hero aside>span{display:none}.jobs-hero aside strong{font-size:36px;margin:0}.jobs-hero aside p{display:inline;margin-left:10px;font-size:12px}.jobs-hero aside a{display:block;margin-top:12px}.job-filters{grid-template-columns:1fr 1fr;padding:20px;gap:17px 12px}.job-filter-keyword{grid-column:1/-1}.job-filter-actions{gap:16px}.job-filter-actions .check-line{width:100%}.job-grid,.job-detail-layout{grid-template-columns:1fr}.job-card,.job-apply-panel,.job-desk-card{padding:23px}.job-heading h1{letter-spacing:-.8px}.job-reading p{font-size:14px}.jobs-invitation{align-items:start;flex-direction:column;gap:17px}.job-page .job-tags{gap:8px}.job-apply-panel .job-apply{font-size:12px}.job-editor .editor-sidebar{min-width:0}}
@media(max-width:380px){.job-filters{grid-template-columns:1fr}.job-filter-keyword{grid-column:auto}.job-card-bottom{gap:8px}}
