.job-header{border-bottom:1px solid var(--line)}.job-main{max-width:1080px;padding:clamp(2.5rem, 6vw, 5rem) var(--pad-x);margin:0 auto}.job-intro h1{font-family:var(--serif);letter-spacing:-.035em;max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:500;line-height:1.05}.job-lead{max-width:730px;color:var(--ink-2);font-size:clamp(1.125rem,2vw,1.35rem)}.job-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:2rem 0 1.5rem;padding:1.75rem 0;display:grid}.job-facts dt{color:var(--link);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.job-facts dd{margin:0}.job-apply-link{background:var(--ink);color:var(--white);border-radius:4px;align-items:center;gap:1.5rem;padding:.8rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.job-apply-link:hover{background:var(--link)}.job-body{max-width:760px;margin:3.5rem 0}.job-body section+section{margin-top:2.75rem}.job-body h2{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;line-height:1.15}.job-body h3{color:var(--link);margin:1.75rem 0 .75rem;font-size:1.1rem}.job-body ul{padding-left:1.3rem}.job-body li{margin-bottom:.6rem;padding-left:.25rem}.job-application{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--link);border-radius:4px;padding:clamp(1.25rem,4vw,2rem);scroll-margin-top:100px}.job-application a{color:var(--link);overflow-wrap:anywhere}@media (max-width:560px){.job-header{flex-wrap:wrap;gap:1rem;padding-block:.5rem}.job-header .text-link{font-size:.875rem}.job-facts{grid-template-columns:1fr;gap:1.25rem}}
