:root{--job-green:#275e3e;--job-dark:#173a2b;--job-text:#45534b;--job-line:#d8ded9;--job-soft:#f4f6f3}.job-posting{max-width:1050px;margin:0 auto;color:var(--job-text)}.job-posting h1,.job-posting h2,.job-posting h3{text-transform:none}.job-back{display:inline-block;margin:.5rem 0 1.5rem;color:var(--job-green);font-size:.85rem;font-weight:700}.job-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.5rem 0;border-top:5px solid var(--job-green);border-bottom:1px solid var(--job-line)}.job-status{margin:0 0 .45rem;color:var(--job-green);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.job-header h1{margin:0;color:var(--job-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5rem);line-height:1}.job-subtitle{margin:.5rem 0 0;color:#647169;font-size:1.15rem}.job-apply-button{display:inline-flex;justify-content:center;padding:.85rem 1.15rem;border-radius:.25rem;background:var(--job-green);color:#fff;font-weight:700;text-align:center}.job-apply-button:hover{background:var(--job-dark);color:#fff;text-decoration:none}.job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1.35rem 0;border-bottom:1px solid var(--job-line)}.job-facts div{padding:0 1.25rem;border-right:1px solid var(--job-line)}.job-facts div:first-child{padding-left:0}.job-facts div:last-child{border-right:0}.job-facts dt{margin-bottom:.3rem;color:#758078;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-facts dd{margin:0;color:var(--job-dark);font-weight:700;line-height:1.4}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:4rem;align-items:start;padding:3rem 0}.job-content section{margin-bottom:3rem}.job-content h2,.job-apply h2{margin:0 0 1rem;color:var(--job-dark);font-family:Georgia,"Times New Roman",serif;font-size:2rem}.job-content h3{margin:1.65rem 0 .55rem;color:var(--job-dark);font-size:1rem;font-weight:700}.job-content p,.job-content li{line-height:1.65}.job-content ul{margin:.5rem 0 0;padding-left:1.25rem}.job-content li{margin:.35rem 0;padding-left:.25rem}.job-apply{position:sticky;top:90px;padding:1.5rem;border:1px solid var(--job-line);border-top:4px solid var(--job-green);border-radius:.35rem;background:var(--job-soft)}.job-apply p{font-size:.9rem;line-height:1.6}.job-apply a:not(.job-apply-button){color:var(--job-green);font-weight:700;overflow-wrap:anywhere}.job-apply .job-apply-button{width:100%;margin-top:.5rem}.job-note{padding:.7rem .8rem;background:#fff;color:var(--job-dark)}.job-eeo{padding:1.5rem 0;border-top:1px solid var(--job-line);color:#727d76;font-size:.75rem;line-height:1.6}@media(max-width:850px){.job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 0}.job-facts div:nth-child(2){border-right:0}.job-facts div:nth-child(3){padding-left:0}.job-layout{grid-template-columns:1fr;gap:1rem}.job-apply{position:static;grid-row:1}.job-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.job-header{padding:1.75rem 0}.job-facts{grid-template-columns:1fr}.job-facts div,.job-facts div:nth-child(3){padding:.75rem 0;border-right:0;border-bottom:1px solid var(--job-line)}.job-facts div:last-child{border-bottom:0}.job-layout{padding:2rem 0}.job-content section{margin-bottom:2.25rem}}
