.job-page{padding-top:32px;padding-bottom:64px}.job-page .back-link{align-items:center;min-height:44px;margin-bottom:24px;line-height:1.6;display:inline-flex}.job-page-grid{align-items:start;gap:48px}.job-page-grid>article{min-width:0}.job-page h1{letter-spacing:-1.2px;overflow-wrap:anywhere;max-width:28ch;margin:16px 0 24px;font-size:clamp(28px,3vw,40px);line-height:1.22}.job-page .company-name{overflow-wrap:anywhere}.job-page-location{overflow-wrap:anywhere;align-items:flex-start;margin-bottom:16px;line-height:1.8}.job-page-location>svg{flex-shrink:0;margin-top:4px}.job-page-tags{gap:8px;margin-bottom:24px}.job-page .job-copy{margin-top:32px;font-size:14px;line-height:1.9}.job-page .job-copy h2,.job-page .apply-panel h2{margin-bottom:16px;line-height:1.5}.job-page .apply-panel{padding:24px;font-size:13px;line-height:1.85}.job-page .apply-panel p{margin-bottom:24px}.job-page .apply-panel [data-slot=button],.job-page .premium-detail-lock>[data-slot=button]{white-space:normal;text-align:center;height:auto;min-height:44px;padding:12px 16px;font-size:13px;line-height:1.4}.job-page .apply-panel [data-slot=button]{margin-bottom:24px}.job-page .apply-panel dl{margin-block:16px}.job-page .apply-panel dt{margin-top:16px;font-size:12px}.job-page .apply-panel dl>dt:first-child{margin-top:0}.job-page .apply-panel dd{overflow-wrap:anywhere}.job-page .apply-panel .source-note{margin:24px 0 0;font-size:12px;line-height:1.85}.job-page .premium-detail-lock{padding:28px}.job-page .premium-detail-lock>p{font-size:14px;line-height:1.85}.job-page .premium-detail-lock .premium-sandbox-note{margin-top:16px;font-size:12px;line-height:1.85}.job-page .premium-sandbox-note>p{margin:0}.job-page .closed-notice{padding:16px;line-height:1.85}.job-page .job-full-description{line-height:1.95}@media (max-width:900px){.job-page-grid{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.job-page .apply-panel{padding:20px}}@media (max-width:760px){.job-page{padding:24px 16px 48px}.job-page-grid{grid-template-columns:minmax(0,1fr);gap:32px}.job-page .apply-panel{grid-row:auto;padding:24px;position:static}.job-page .back-link{margin-bottom:20px}.job-page h1{letter-spacing:-.8px;max-width:none;margin-block:16px 20px;font-size:28px;line-height:1.25}.job-page .company-name{font-size:14px;line-height:1.7}.job-page-location{font-size:13px}.job-page .premium-detail-lock{padding:24px}.job-page .premium-detail-lock>[data-slot=button]{width:100%}.job-page .job-copy{margin-top:28px;font-size:14px}.job-page .job-copy h2,.job-page .apply-panel h2{font-size:19px}.job-page article>.company-avatar{width:40px;height:40px;margin-bottom:16px}}
