.career-page{padding-top:72px}.career-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:clamp(18px,3vw,28px) 0 clamp(14px,2vw,20px)}.career-lead{max-width:52ch;color:var(--ink-soft);margin-top:8px;font-size:clamp(14px,1.3vw,16px);line-height:1.55}.career-hero .display-lg{font-size:clamp(28px,3.6vw,44px)!important}#positions{min-height:50vh;background:var(--paper-2)!important;border-block:0!important;padding-block:clamp(28px,4vw,48px)!important}.jobs-controls{margin-bottom:24px}.jobs-search-row{margin-bottom:12px}.jobs-search{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:400 14px var(--font-body);border-radius:10px;padding:10px 14px;transition:border-color .2s}.jobs-search:focus{border-color:var(--ink);outline:none}.jobs-search::placeholder{color:var(--ink-faint)}.jobs-dropdowns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jobs-select{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font:500 12px var(--font-body);cursor:pointer;border-radius:999px;max-width:260px;padding:7px 12px;transition:border-color .2s,color .2s}.jobs-select:focus{border-color:var(--ink);color:var(--ink);outline:none}.filter-clear-btn{color:var(--ink-faint);font:500 12px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;text-decoration:underline;transition:color .2s}.filter-clear-btn:hover{color:var(--ink)}.jobs-count{color:var(--ink-faint);font:500 12px var(--font-mono);margin-top:10px}.jobs-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.jobs-loading{text-align:center;color:var(--ink-faint);font:500 13px var(--font-mono);grid-column:1/-1;padding:40px}.job-tile{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-direction:column;padding:18px;transition:border-color .25s,box-shadow .25s;display:flex}.job-tile:hover{border-color:var(--ink-faint)}.job-tile h3{font:500 clamp(14px, 1.4vw, 17px) / 1.25 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.job-tile .job-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.job-tag{border:1px solid var(--line);color:var(--ink-soft);font:500 11px var(--font-body);border-radius:999px;padding:3px 8px}.job-tag.project{border-color:var(--tang,#e86c3a);color:var(--tang,#e86c3a)}.job-loc{color:var(--ink-faint);font:400 12px var(--font-body);margin-top:8px}.jd-view-link{font:600 13px var(--font-mono);color:var(--tang,#e86c3a);margin-top:auto;padding-top:14px;text-decoration:none;transition:color .2s;animation:2s ease-in-out infinite jd-glow;display:inline-block}.jd-view-link:hover{color:var(--ink);animation:none}@keyframes jd-glow{0%,to{text-shadow:0 0 4px #e86c3a4d}50%{text-shadow:0 0 12px #e86c3ab3,0 0 24px #e86c3a4d}}.job-skills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.skill-chip{background:var(--paper-2,#f5f5f0);color:var(--ink-soft);font:500 12px var(--font-mono);border-radius:6px;padding:4px 10px}.job-contact-inline{border-top:1px solid var(--line);font:400 13px var(--font-body);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:24px;padding-top:18px;display:flex}.job-contact-inline .contact-cta{color:var(--ink);font-weight:600}.job-contact-inline a{color:var(--tang,#e86c3a);text-decoration:none}.job-contact-inline a:hover{text-decoration:underline}.job-detail-section{min-height:60vh;padding-block:clamp(32px,5vw,56px)!important}.jd-page{max-width:72ch}.jd-back{color:var(--tang,#e86c3a);font:500 13px var(--font-mono);margin-bottom:20px;text-decoration:none;transition:color .2s;display:inline-block}.jd-back:hover{color:var(--ink)}.jd-title{font:500 clamp(24px, 3vw, 36px) / 1.15 var(--font-display);letter-spacing:-.02em;margin:0}.jd-page .job-meta{margin-top:16px}.jd-body{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:28px;padding-top:20px;font-size:15px;line-height:1.7}.jd-body p{margin:4px 0}.jd-body strong{color:var(--ink)}.jd-bullet{margin-bottom:4px;margin-left:1.2em;list-style:outside}.jd-page-empty{text-align:center;color:var(--ink-faint);font:500 15px var(--font-body);padding:60px 24px}.jd-page-empty .jd-back{margin-top:16px;display:inline-block}.jobs-empty{border:1px dashed var(--line);text-align:center;color:var(--ink-faint);font:500 14px var(--font-body);border-radius:14px;grid-column:1/-1;padding:clamp(32px,5vw,48px) 24px}@media (max-width:1024px){.jobs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.career-page{padding-top:62px}.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.jobs-grid{grid-template-columns:1fr}}
