/* Draft A: scoped styles keep the site's existing header and footer intact. */
.pjl-page{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;padding:36px 0 72px;background:#fff;overflow:clip}
.pjl-page-inner{width:calc(100% - 96px);max-width:1440px;margin:0 auto}
.pjl{--pjl-blue:#006dc3;--pjl-navy:#09243d;--pjl-muted:#576b80;--pjl-line:#dbe3eb;width:100%;max-width:none;color:var(--pjl-navy);background:#fff;font:400 16px/1.5 Inter,Arial,Helvetica,sans-serif;text-align:left}
.pjl,.pjl *,.pjl *::before,.pjl *::after{box-sizing:border-box}
.pjl [hidden]{display:none!important}
.pjl :is(h1,h2,h3,p){margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none}
.pjl .pjl-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 28px;color:var(--pjl-muted);font-size:14px}
.pjl .pjl-breadcrumb a{color:var(--pjl-blue);text-decoration:none}
.pjl .pjl-breadcrumb a:hover{text-decoration:underline}
.pjl .pjl-intro{margin:0 0 20px;padding:0;background:transparent;border:0}
.pjl .pjl-intro h1{color:var(--pjl-navy);font-size:clamp(32px,3.8vw,58px);font-weight:700;line-height:1.18;letter-spacing:-.035em}
.pjl .pjl-intro>p{margin-top:12px;color:var(--pjl-muted);font-size:clamp(17px,1.7vw,25px);font-weight:400;line-height:1.5}
.pjl .pjl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 28px;border-radius:10px;background:#f3f5f8;margin:0 0 8px}
.pjl .pjl-toolbar-heading{display:flex;align-items:center;gap:24px;flex-shrink:0}
.pjl .pjl-toolbar-heading h2{color:var(--pjl-navy);font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.pjl .pjl-toolbar-heading>p{padding-left:24px;border-left:1px solid #cdd7e1;color:var(--pjl-muted);font-size:17px;font-weight:400;line-height:1.8;white-space:nowrap}
.pjl .pjl-filters{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:46%;max-width:620px;margin:0;padding:0}
.pjl .pjl-filter-field{min-width:0}
.pjl .pjl-filter-field label{display:block;margin:0 0 6px;color:var(--pjl-muted);font:400 14px/1.4 Inter,Arial,Helvetica,sans-serif}
.pjl .pjl-filters select{appearance:none;display:block;width:100%;min-width:0;height:48px;margin:0;padding:10px 38px 10px 16px;border:1px solid #d5dfea;border-radius:5px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2309243d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--pjl-navy);font:400 15px/1.4 Inter,Arial,Helvetica,sans-serif;box-shadow:none;text-transform:none;letter-spacing:normal;cursor:pointer}
.pjl :is(a,summary,select):focus-visible{outline:3px solid #0084df;outline-offset:4px}
.pjl .pjl-list{margin:0;padding:0}
.pjl .pjl-job{display:grid;grid-template-columns:minmax(0,1fr) 198px 174px;column-gap:20px;row-gap:0;align-items:center;min-height:124px;margin:0;padding:26px 20px;border:0;border-bottom:1px solid var(--pjl-line);background:#fff;box-shadow:none;border-radius:0;transition:background-color .15s}
.pjl .pjl-job:hover,.pjl .pjl-job:focus-within{background:#fff}
.pjl .pjl-job-info{grid-column:1;grid-row:1;min-width:0}
.pjl .pjl-position{color:var(--pjl-navy);font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.pjl .pjl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.pjl .pjl-department,.pjl .pjl-location{display:flex;align-items:center;gap:12px;min-width:0;color:var(--pjl-muted);font-size:15px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.pjl .pjl-location{padding-left:24px;border-left:1px solid #adbecd}
.pjl .pjl-meta svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pjl .pjl-details{display:contents}
.pjl .pjl-details::details-content{display:contents}
.pjl .pjl-details>summary,.pjl .pjl-apply{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;padding:10px 14px;border:1px solid var(--pjl-blue);border-radius:5px;background:#fff;color:var(--pjl-blue);font:500 15px/1.5 Inter,Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.pjl .pjl-details>summary{grid-column:2;grid-row:1;list-style:none}
.pjl .pjl-details>summary::-webkit-details-marker{display:none}
.pjl .pjl-details>summary::marker{content:''}
.pjl .pjl-details>summary:hover,.pjl .pjl-details[open]>summary{background:#e6f2fd;color:#00559b}
.pjl .pjl-apply{grid-column:3;grid-row:1;background:var(--pjl-blue);color:#fff}
.pjl .pjl-apply:hover{border-color:#00569a;background:#00569a;color:#fff;text-decoration:none}
.pjl .pjl-description{grid-column:1/-1;grid-row:2;margin-top:24px;padding:24px 28px;background:#fff;border:1px solid var(--pjl-line);border-radius:6px;color:var(--pjl-navy);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.pjl .pjl-details:not([open])>.pjl-description{display:none}
.pjl .pjl-description p{margin:0 0 14px;color:inherit;font:inherit}
.pjl .pjl-description p:last-child{margin-bottom:0}
.pjl .pjl-description :is(h1,h2,h3,h4,h5,h6){margin:18px 0 10px;font-size:19px;font-weight:700!important;line-height:1.4;color:inherit}
.pjl .pjl-description :is(ul,ol){margin:12px 0;padding-left:24px}
.pjl .pjl-description ul{list-style:disc}
.pjl .pjl-description ol{list-style:decimal}
.pjl .pjl-description img{max-width:100%;height:auto}
.pjl .pjl-description a{color:var(--pjl-blue);text-decoration:underline}
.pjl .pjl-empty{margin:24px 0;padding:32px 20px;border:1px solid var(--pjl-line);border-radius:8px;color:var(--pjl-muted);font-size:16px;text-align:center}
.pjl .pjl-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.pjl-page-inner{width:calc(100% - 64px)}.pjl .pjl-toolbar{flex-wrap:wrap;padding:22px}.pjl .pjl-toolbar-heading{width:100%}.pjl .pjl-filters{width:100%;max-width:none}.pjl .pjl-job{grid-template-columns:minmax(0,1fr) 160px 132px;column-gap:14px;padding:24px 14px}.pjl .pjl-position{font-size:22px}.pjl .pjl-meta{gap:6px 16px}.pjl .pjl-location{padding-left:16px}}
@media(max-width:760px){.pjl-page{padding:26px 0 48px}.pjl-page-inner{width:calc(100% - 40px)}.pjl .pjl-breadcrumb{gap:10px;margin-bottom:22px;font-size:12px}.pjl .pjl-intro{margin-bottom:24px}.pjl .pjl-intro h1{font-size:34px}.pjl .pjl-intro>p{font-size:17px}.pjl .pjl-toolbar{gap:20px;padding:20px 16px}.pjl .pjl-toolbar-heading{gap:14px;justify-content:space-between}.pjl .pjl-toolbar-heading h2{font-size:22px}.pjl .pjl-toolbar-heading>p{padding-left:14px;font-size:14px}.pjl .pjl-filters{gap:12px}.pjl .pjl-filter-field label{font-size:13px}.pjl .pjl-filters select{font-size:14px;padding-left:10px;padding-right:26px;background-position:right 8px center}.pjl .pjl-job{grid-template-columns:1fr 1fr;gap:22px 12px;padding:26px 12px}.pjl .pjl-job-info{grid-column:1/-1;grid-row:1}.pjl .pjl-position{font-size:20px}.pjl .pjl-meta{display:grid;gap:6px;margin-top:12px}.pjl .pjl-location{border:0;padding:0}.pjl .pjl-meta p{font-size:14px}.pjl .pjl-details>summary{grid-column:1;grid-row:2;font-size:14px;padding-inline:8px}.pjl .pjl-apply{grid-column:2;grid-row:2;font-size:14px}.pjl .pjl-description{grid-row:3;margin-top:0;padding:18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.pjl .pjl-job{transition:none}}
.pjl .pjl-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--pjl-line)}
.pjl .pjl-description>.pjl-requirements:first-child{margin-top:0;padding-top:0;border-top:0}
.pjl .pjl-requirement{min-width:0;margin:0;padding:0}
.pjl .pjl-requirement-wide{grid-column:1/-1}
.pjl .pjl-requirement dt{margin:0 0 8px;padding:0;color:var(--pjl-navy);font:700 16px/1.5 Inter,Arial,Helvetica,sans-serif}
.pjl .pjl-requirement dd{margin:0;padding:0;color:var(--pjl-muted);font:400 15px/1.8 Inter,Arial,Helvetica,sans-serif;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:760px){.pjl .pjl-requirements{grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:20px}}

.pjl .pjl-description strong{font-weight:700!important}

.pjl .pjl-description>.pjl-responsibilities-title{margin:0 0 16px;font-size:19px;font-weight:700!important;line-height:1.4}
