.job-listing{padding:0 var(--container-pad)}.job-listing__item{align-items:start;display:grid;grid-template-columns:664fr 486fr 218fr;margin-bottom:24px;padding-bottom:32px;position:relative}.job-listing__item:after{background:radial-gradient(44% 44% at 52% -10%,#7b7b7b 0,hsla(0,0%,48.2%,.16) 100%),radial-gradient(46% 46% at 66% 106%,#7b7b7b 0,hsla(0,0%,48.2%,.16) 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.job-listing__item:last-child{margin-bottom:0;padding-bottom:0}.job-listing__item:last-child:after{content:none}.job-listing__title{color:var(--color-text);font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing);line-height:32px;margin:0;text-transform:uppercase}.job-listing__meta{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:32px;margin:24px 0 0}.job-listing__summary{color:var(--color-text);margin:24px 0 0;max-width:387px}.job-listing__link,.job-listing__summary{font-size:var(--font-size-base);line-height:24px}.job-listing__link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:600;gap:8px;justify-self:start;letter-spacing:var(--letter-spacing);margin-top:36px;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.job-listing__link img{flex-shrink:0;height:24px;width:24px}.job-listing__link:hover{color:var(--color-text)}.job-listing__link:focus-visible{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:3px}.job-listing__empty{color:var(--color-text-muted);margin:0}@media (max-width:1199px){.job-listing__item{gap:8px;grid-template-columns:1fr}.job-listing__link,.job-listing__summary{margin-top:8px;max-width:none}}