#jobs-hero{position:relative;min-height:45vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-color:var(--bg);background-image:url(/assets/revamp/bg-pattern.svg);background-size:cover;background-position:50%;background-repeat:no-repeat}#jobs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.45) 15%,transparent 55%);z-index:1;pointer-events:none}.jobs-hero-content{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;padding:0 0 2rem 5rem}.jobs-hero-card{display:flex;flex-direction:column;width:100%;max-width:1100px;background:transparent;flex-shrink:0}.jobs-hero-title{font-size:5rem;font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff;margin-bottom:6rem}.jobs-hero-sub{font-size:1.3rem;font-weight:300;color:hsla(0,0%,100%,.85);line-height:1.2;letter-spacing:-.02em;max-width:640px}#jobs-search{background:var(--bg);padding:0 5rem 3rem;position:sticky;top:85px;z-index:100}.search-bar{max-width:1200px;margin:0 auto;background:hsla(0,0%,5%,.9);backdrop-filter:blur(20px) saturate(400%);border:1px solid hsla(0,0%,100%,.07);box-shadow:0 4px 24px rgba(0,0,0,.4);padding:1.25rem 1.5rem;gap:1rem;flex-wrap:wrap}.search-bar,.search-input-wrap{display:flex;align-items:center}.search-input-wrap{flex:2;min-width:200px;position:relative}.search-input-wrap svg{position:absolute;left:.9rem;opacity:.4;flex-shrink:0}.search-input-wrap input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:var(--text);font-family:var(--font);font-size:.92rem;font-weight:300;padding:.65rem 1rem .65rem 2.4rem;outline:none;transition:border-color .18s}.search-input-wrap input::-moz-placeholder{color:hsla(0,0%,94%,.3)}.search-input-wrap input::placeholder{color:hsla(0,0%,94%,.3)}.search-input-wrap input:focus{border-color:hsla(0,0%,100%,.25)}.search-select-wrap{flex:1;min-width:140px;position:relative}.search-select-wrap select{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,94%,.65);font-family:var(--font);font-size:.88rem;font-weight:300;padding:.65rem 2rem .65rem .9rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s}.search-select-wrap select:focus{border-color:hsla(0,0%,100%,.25)}.search-select-wrap:after{content:"";position:absolute;right:.8rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid hsla(0,0%,94%,.35);pointer-events:none}.search-bar button[type=submit]{background:var(--cta);color:var(--text);font-family:var(--font);font-size:.9rem;font-weight:300;letter-spacing:.04em;padding:.65rem 1.4rem;border:none;cursor:pointer;white-space:nowrap;transition:background .2s,font-weight .2s;flex-shrink:0}.search-bar button[type=submit]:hover{background:var(--cta-hover);font-weight:500}#jobs-list{padding:5rem 5rem 6rem;background:var(--bg);min-height:400px}.jobs-list-inner{max-width:1200px;margin:0 auto}.jobs-count-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.jobs-count-bar p{font-size:1rem;font-weight:300;color:hsla(0,0%,94%,.55)}.jobs-count-bar .sort-btn{display:flex;align-items:center;gap:.5rem;font-family:var(--font);font-size:.85rem;font-weight:300;color:hsla(0,0%,94%,.45);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:.45rem .9rem;cursor:pointer;transition:border-color .18s,color .18s}.jobs-count-bar .sort-btn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,94%,.75)}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.job-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;background:#111;border:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none;color:inherit}.job-card-left{flex:1;min-width:0}.job-card-title{font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:.65rem;line-height:1.3}.job-card-desc{font-size:.8rem;font-weight:300;color:#f0f0f0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card-meta{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.1rem}.job-meta-bottom,.job-meta-top{display:flex;align-items:center;justify-content:space-between;width:100%}.job-tag{font-size:.8rem;font-weight:300;letter-spacing:.02em;color:hsla(0,0%,94%,.45)}.job-tag.dept,.job-tag.level{color:hsla(0,0%,94%,.35)}.job-tag.loc{color:var(--cta)}.job-loc-wrap{display:flex;align-items:center;gap:.3rem}.job-loc-icon{height:.8rem;width:auto;flex-shrink:0;color:var(--cta)}.job-apply-btn{display:inline-flex;align-items:center;gap:0;background:transparent;border:none;padding:.2rem 0;cursor:pointer;color:var(--cta);margin-left:auto}.arrow-line{display:block;height:1.5px;width:10px;background:var(--cta);transition:width .3s cubic-bezier(.4,0,.2,1)}.job-card:hover .arrow-line{width:100px}.job-apply-btn svg{flex-shrink:0;transition:transform .3s ease;margin-left:-8px}.job-card:hover .job-apply-btn svg{transform:translateX(2px)}#jobs-cta{padding:7rem 5rem;background:var(--bg)}.cta-box-pair{max-width:1200px;margin:0 auto;display:flex;gap:1rem}.cta-box{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;padding:2.5rem;min-height:180px}.cta-box.black{background:#000}.cta-box h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:200;color:#fff;line-height:1.12;letter-spacing:-.02em}.cta-box h2 span{color:var(--secondary)}.cta-box p{font-size:.92rem;font-weight:300;color:hsla(0,0%,100%,.7);line-height:1.55;max-width:720px;margin-top:3.5rem}.cta-box p a{color:var(--secondary);text-decoration:none}.desktop-only{display:block}@media (max-width:1024px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.desktop-only{display:none}#jobs-hero{min-height:80vh;padding-bottom:5rem}.jobs-hero-content{padding:0 1.5rem 2rem}.jobs-hero-title{font-size:clamp(2.2rem,8vw,3.6rem);margin-bottom:1.5rem}.jobs-hero-sub{font-size:1rem}#jobs-search{padding:0 1.5rem 2.5rem;position:static}.search-bar{flex-direction:column;padding:1rem 1.2rem}.search-input-wrap,.search-select-wrap{flex:none;width:100%;min-width:unset}.search-bar button[type=submit]{width:100%}#jobs-list{padding:3.5rem 1.5rem 4rem}.jobs-grid{grid-template-columns:1fr}#jobs-cta{padding:4rem 1.5rem}.cta-box,.cta-box-pair{flex-direction:column}.cta-box{align-items:flex-start;min-height:unset;padding:2rem 1.5rem}.cta-box h2{font-size:1.8rem}.cta-box p{margin-top:2rem}}