.public-job-detail{padding:28px 0 64px;background:#f6f7f9;color:#101828}.public-job-detail .profile-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#667085;font-size:12px;font-weight:700}.public-job-detail .job-success-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.public-job-detail .job-success-banner div{display:grid;grid-gap:2px;gap:2px}.public-job-detail .job-success-banner span{color:#475467;font-size:12px}.public-job-detail .public-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 338px;grid-gap:22px;gap:22px;align-items:start}.public-job-detail .public-job-main{overflow:hidden;border:1px solid #dfe3e8;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(16,24,40,.045)}.public-job-detail .public-job-hero-card{padding:30px 32px 28px;border-bottom:1px solid #eaecf0;background:#fff}.public-job-detail .job-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.public-job-detail .job-detail-badges .badge{border-color:#e4e7ec;background:#f9fafb;color:#475467}.public-job-detail .job-detail-badges .badge-success{border-color:#abefc6;background:#ecfdf3;color:#067647}.public-job-detail .public-job-hero-card h1{max-width:820px;margin:0;font-size:clamp(36px,4.5vw,50px);line-height:1.03;letter-spacing:-.05em}.public-job-detail .job-employer-row{display:flex;align-items:center;gap:10px;margin-top:15px;color:#475467}.public-job-detail .job-employer-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#444ce7}.public-job-detail .job-employer-row>div:nth-child(2){display:grid;grid-gap:1px;gap:1px}.public-job-detail .job-employer-label{color:#98a2b3;font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.public-job-detail .job-employer-row strong{color:#344054;font-size:13px}.public-job-detail .job-hero-summary{max-width:820px;margin:20px 0 0;color:#475467;font-size:15px;line-height:1.72}.public-job-detail .job-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.public-job-detail .job-detail-facts>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:14px;border-right:1px solid #e4e7ec}.public-job-detail .job-detail-facts>div:last-child{border-right:0}.public-job-detail .job-detail-facts svg{flex:0 0 auto;margin-top:1px;color:#444ce7}.public-job-detail .job-detail-facts span{display:grid;grid-gap:3px;gap:3px;min-width:0;color:#98a2b3;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-job-detail .job-detail-facts strong{overflow:hidden;color:#101828;font-size:12px;line-height:1.3;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.public-job-detail .job-post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:#98a2b3;font-size:10.5px;font-weight:650}.public-job-detail .job-detail-section{padding:28px 32px;border-bottom:1px solid #eaecf0}.public-job-detail .job-detail-section:last-child{border-bottom:0}.public-job-detail .job-section-kicker{display:block;margin-bottom:5px;color:#667085;font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-job-detail .job-detail-section h2{margin:0 0 11px;color:#101828;font-size:20px;line-height:1.25;letter-spacing:-.03em}.public-job-detail .job-detail-section>p{max-width:820px;margin:0;color:#475467;font-size:13.5px;line-height:1.75}.public-job-detail .job-responsibility-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.public-job-detail .job-responsibility-list li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#344054;font-size:13px;line-height:1.55}.public-job-detail .job-check{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ecfdf3;color:#079455}.public-job-detail .job-detail-skill-list{gap:7px}.public-job-detail .job-detail-skill-list .badge{padding:7px 10px;border-color:#e4e7ec;background:#f9fafb;color:#475467;font-size:11px}.public-job-detail .job-working-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.public-job-detail .job-working-grid>div{display:grid;grid-gap:4px;gap:4px;padding:14px 15px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.public-job-detail .job-working-grid>div:nth-child(2n){border-right:0}.public-job-detail .job-working-grid>div:nth-last-child(-n+2){border-bottom:0}.public-job-detail .job-working-grid span{color:#98a2b3;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-job-detail .job-working-grid strong{color:#344054;font-size:12.5px}.public-job-detail .job-detail-note{margin-top:12px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.public-job-detail .job-detail-note strong{display:block;margin-bottom:3px;font-size:11px}.public-job-detail .job-detail-note p{margin:0;color:#667085;font-size:11.5px;line-height:1.55}.public-job-detail .company-public-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.public-job-detail .company-logo-fallback,.public-job-detail .company-logo-public{width:42px;height:42px;border:1px solid #e4e7ec;border-radius:11px;background:#f9fafb}.public-job-detail .company-logo-public{object-fit:contain}.public-job-detail .company-logo-fallback{display:grid;place-items:center;color:#444ce7}.public-job-detail .company-public-head h2{margin:0}.public-job-detail .company-public-head p{margin:3px 0 0}.public-job-detail .job-hiring-process{background:#fafbfc}.public-job-detail .job-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.public-job-detail .job-process-grid>div{padding:16px;border-right:1px solid #e4e7ec}.public-job-detail .job-process-grid>div:last-child{border-right:0}.public-job-detail .job-process-grid>div>span{display:grid;place-items:center;width:26px;height:26px;margin-bottom:12px;border-radius:8px;background:#101828;color:#fff;font-size:10px;font-weight:850}.public-job-detail .job-process-grid strong{display:block;color:#101828;font-size:12.5px}.public-job-detail .job-process-grid p{margin:5px 0 0;color:#667085;font-size:11.5px;line-height:1.55}.public-job-detail .public-job-sidebar{position:-webkit-sticky;position:sticky;top:88px}.public-job-detail .job-apply-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(16,24,40,.08)}.public-job-detail .job-apply-head{display:grid;grid-gap:3px;gap:3px;padding-bottom:15px;border-bottom:1px solid #eaecf0}.public-job-detail .job-apply-eyebrow{color:#667085;font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-job-detail .job-apply-rate{margin-top:2px;color:#101828;font-size:30px;font-weight:850;line-height:1.05;letter-spacing:-.045em}.public-job-detail .job-apply-head small{color:#667085;font-size:11px}.public-job-detail .job-sidebar-employer{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.public-job-detail .job-sidebar-employer svg{color:#444ce7}.public-job-detail .job-sidebar-employer div{display:grid;grid-gap:1px;gap:1px}.public-job-detail .job-sidebar-employer span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-job-detail .job-sidebar-employer strong{color:#344054;font-size:11.5px}.public-job-detail .job-apply-intro{display:grid;grid-gap:4px;gap:4px}.public-job-detail .job-apply-intro strong{color:#101828;font-size:13px}.public-job-detail .job-apply-intro p{margin:0;color:#667085;font-size:11.5px;line-height:1.55}.public-job-detail .job-apply-card .field{gap:7px}.public-job-detail .job-apply-card .field label{color:#344054;font-size:12px;font-weight:800}.public-job-detail .job-apply-card .field textarea{min-height:126px;padding:12px 13px;border-color:#d0d5dd;border-radius:11px;font-size:14px;line-height:1.55;resize:vertical}.public-job-detail .job-apply-card .field textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.public-job-detail .job-apply-primary{min-height:46px;justify-content:center}.public-job-detail .job-apply-lock{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.public-job-detail .job-apply-lock svg{flex:0 0 auto;color:#444ce7}.public-job-detail .job-apply-lock div{display:grid;grid-gap:2px;gap:2px}.public-job-detail .job-apply-lock strong{font-size:12px}.public-job-detail .job-apply-lock span,.public-job-detail .job-apply-privacy{color:#667085;font-size:10.5px;line-height:1.45}.public-job-detail .job-apply-privacy{display:flex;align-items:flex-start;gap:7px;padding-top:13px;border-top:1px solid #eaecf0}.public-job-detail .job-apply-privacy svg{flex:0 0 auto;margin-top:1px;color:#079455}.public-job-detail .success-state{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3}.public-job-detail .success-state strong{color:#05603a}.public-job-detail .success-state .btn{margin-top:3px;background:#fff}@media (max-width:980px){.public-job-detail .public-job-grid{grid-template-columns:1fr}.public-job-detail .public-job-sidebar{position:static}.public-job-detail .job-apply-card{max-width:none}}@media (max-width:760px){.public-job-detail .job-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-job-detail .job-detail-facts>div:nth-child(2){border-right:0}.public-job-detail .job-detail-facts>div:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.public-job-detail .job-process-grid{grid-template-columns:1fr}.public-job-detail .job-process-grid>div{border-right:0;border-bottom:1px solid #e4e7ec}.public-job-detail .job-process-grid>div:last-child{border-bottom:0}}@media (max-width:680px){.public-job-detail{padding:20px 0 44px}.public-job-detail .job-apply-card,.public-job-detail .public-job-main{border-radius:14px}.public-job-detail .job-detail-section,.public-job-detail .public-job-hero-card{padding:21px 18px}.public-job-detail .public-job-hero-card h1{font-size:34px}.public-job-detail .job-employer-row{align-items:flex-start;flex-wrap:wrap}.public-job-detail .job-hero-summary{font-size:14px}.public-job-detail .job-detail-facts,.public-job-detail .job-working-grid{grid-template-columns:1fr}.public-job-detail .job-detail-facts>div,.public-job-detail .job-detail-facts>div:nth-child(-n+2),.public-job-detail .job-detail-facts>div:nth-child(2),.public-job-detail .job-working-grid>div,.public-job-detail .job-working-grid>div:nth-child(2n),.public-job-detail .job-working-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e4e7ec}.public-job-detail .job-detail-facts>div:last-child,.public-job-detail .job-working-grid>div:last-child{border-bottom:0}.public-job-detail .job-detail-facts strong{white-space:normal}.public-job-detail .job-post-meta{display:grid;grid-gap:4px;gap:4px}.public-job-detail .job-apply-rate{font-size:27px}}