.job-page-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(145deg,#f4f7f9,#e6eef3)}.job-page-hero .shell{max-width:1050px}.job-page-hero h1{max-width:900px;margin:.45rem 0 1rem;color:#071426;font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.055em}.job-page-hero .shell>p:not(.eyebrow){max-width:760px;color:#506174;font-size:1.2rem;line-height:1.65}.job-page-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.job-page-meta span{padding:.48rem .75rem;border:1px solid #cbd8df;border-radius:999px;color:#294156;background:#fff;font-size:.76rem;font-weight:850}.job-page-content{background:#fff}.job-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.job-page-layout>article>section{padding:2rem 0;border-top:1px solid #dce4e9}.job-page-layout>article>section:first-of-type{margin-top:2rem}.job-page-content h2{margin:0 0 .8rem;color:#071426;font-size:clamp(1.6rem,3vw,2.3rem)}.job-page-content p,.job-page-content li{color:#526171;line-height:1.7}.job-page-lead{margin:0;color:#263d52!important;font-size:1.2rem;line-height:1.75!important}.job-page-content ul{display:grid;gap:.65rem;padding-left:1.25rem}.job-page-content .is-check-list{padding:0;list-style:none}.job-page-content .is-check-list li{position:relative;padding-left:1.5rem}.job-page-content .is-check-list li::before{position:absolute;left:0;content:"✓";color:#0d7183;font-weight:900}.job-application-panel{position:sticky;top:calc(var(--site-header-height,76px) + 1.5rem);padding:1.5rem;border:1px solid #d7e1e8;border-radius:16px;background:#eef3f6;box-shadow:0 18px 42px rgba(7,20,38,.08)}.job-application-panel h2{font-size:1.5rem}.job-application-panel .button{width:100%;margin-top:.8rem}.job-page-inactive{padding:.8rem;border-left:3px solid #8796a3;background:#fff;font-size:.88rem;font-weight:750}.job-back-link{display:inline-flex;margin-top:.8rem;color:#0d5f73;font-size:.82rem;font-weight:850;text-decoration:none}@media(max-width:850px){.job-page-layout{grid-template-columns:1fr}.job-application-panel{position:static}.job-page-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}}
