.job-detail{--jd-accent:#00594f;--jd-accent-hover:#003f38;--jd-muted:#6b5b4a;--jd-category:#5f6368;--jd-text:#1a1a1a;--jd-serif:Georgia,"Times New Roman",serif;--jd-focus:#005fcc;color:var(--jd-text);padding-bottom:4rem}
.job-detail__hero{height:18rem;overflow:hidden}
.job-detail__hero-img{display:block;width:100%;height:100%;object-fit:cover}
.job-detail__card{position:relative;max-width:42rem;margin:2rem auto 0;padding:2rem 2rem 2.25rem;background:#fff;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,0.12);text-align:center}
.job-detail__card--overlap{margin-top:-2.5rem}
.job-detail__category{margin:0 0 .5rem;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--jd-category)}
.job-detail__title{margin:0 0 1.75rem;font-family:var(--jd-serif);font-size:clamp(1.625rem,3vw,2.125rem);font-weight:400;line-height:1.2}
.job-detail__apply{display:inline-block;min-width:11rem;padding:.9rem 2rem;background:var(--jd-accent);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase;border-radius:3px}
.job-detail__apply:hover{background:var(--jd-accent-hover)}
.job-detail__apply:focus-visible{outline:3px solid var(--jd-focus);outline-offset:3px}
.job-detail__share{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:3.5rem 0 4.5rem}
.job-detail__share-item{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--jd-muted);background:0;border:0;cursor:pointer}
.job-detail__share-item[hidden]{display:none}
.job-detail__share-item:hover{color:var(--jd-text)}
.job-detail__share-item:focus-visible{outline:3px solid var(--jd-focus);outline-offset:2px;border-radius:4px}
.job-detail__copy-status{flex-basis:100%;min-height:1.25rem;font-size:.875rem;text-align:center}
.job-detail__body{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:3rem;max-width:76rem;margin:0 auto;padding:0 1.5rem}
.job-detail__facts{padding-top:2.5rem;border-top:4px double var(--jd-muted);align-self:start}
.job-detail__facts dl{margin:0}
.job-detail__facts dt{font-size:1.0625rem;font-weight:600;letter-spacing:.03em;color:var(--jd-muted)}
.job-detail__facts dd{margin:.2rem 0 1.75rem;overflow-wrap:anywhere}
.job-detail__content{max-width:62rem}
.job-detail__heading{margin:0 0 1rem;font-size:1.375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.job-detail__content section+section{margin-top:3rem}
.job-detail__text{font-size:.9375rem;line-height:1.6}
.job-detail__text p{margin:0 0 1.1rem}
.job-detail__text ul,.job-detail__text ol{margin:0 0 1.25rem;padding-left:1.25rem}
.job-detail__text img{max-width:100%;height:auto}
.job-detail__content>.job-detail__apply{margin-top:2rem}
.job-detail--missing .job-detail__card{margin-top:4rem}
.job-detail__author-note{padding:.75rem;border:2px dashed #c00}
@media(max-width:767px){.job-detail__hero{height:11rem}
.job-detail__card{margin-left:1rem;margin-right:1rem;padding:1.5rem 1.25rem 1.75rem}
.job-detail__share{margin:2rem 0 2.5rem}
.job-detail__body{grid-template-columns:1fr;gap:2rem;padding:0 1rem}
.job-detail__facts{padding-top:1.5rem}
.job-detail__facts dl{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}
.job-detail__facts dd{margin-bottom:1.25rem}
.job-detail__apply{display:block;width:100%}
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}