.sagj-vacancy-page{--sagj-vacancy-blue:#0b4f9e;--sagj-vacancy-blue-dark:#073b77;--sagj-vacancy-green:#007a4d;--sagj-vacancy-yellow:#ffb612;--sagj-vacancy-ink:#17202a;--sagj-vacancy-muted:#596575;--sagj-vacancy-line:#d8e0e8;--sagj-vacancy-soft:#f5f7f9;--sagj-vacancy-canvas:1180px;--sagj-vacancy-column:980px;--sagj-vacancy-reading:72ch;box-sizing:border-box;width:100%;margin:0;padding:clamp(24px, 3.5vw, 44px) clamp(18px, 4vw, 40px) 64px;color:var(--sagj-vacancy-ink);background:#fff}.sagj-vacancy-page *,.sagj-vacancy-page *::before,.sagj-vacancy-page *::after{box-sizing:border-box}.sagj-vacancy-page__container{width:100%;max-width:var(--sagj-vacancy-canvas);margin:0 auto}.sagj-vacancy-page :where(.sagj-vacancy-breadcrumbs,.sagj-vacancy-article){width:min(100%, var(--sagj-vacancy-column));margin-right:auto;margin-left:auto}.sagj-vacancy-breadcrumbs{margin-bottom:24px;color:var(--sagj-vacancy-muted);font-size:.875rem;line-height:1.5}.sagj-vacancy-breadcrumbs a{color:var(--sagj-vacancy-blue);text-decoration:none}.sagj-vacancy-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.sagj-vacancy-masthead{margin:0 0 34px}.sagj-vacancy-page .sagj-v4-job-header{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff0}.sagj-vacancy-page .sagj-job-identity-reference{margin:0;color:var(--sagj-vacancy-blue);font-size:.75rem;font-weight:800;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.sagj-vacancy-page .sagj-v4-job-title{max-width:26ch;margin:7px 0 10px;color:var(--sagj-vacancy-ink);font-size:clamp(2.375rem, 4vw, 2.75rem);font-weight:750;letter-spacing:-.027em;line-height:1.08;overflow-wrap:anywhere}.sagj-vacancy-page .sagj-job-identity-department{margin:0 0 17px;color:var(--sagj-vacancy-muted);font-size:1.0625rem;line-height:1.45}.sagj-vacancy-page .sagj-job-identity-department a{color:var(--sagj-vacancy-green);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sagj-vacancy-page .sagj-v4-job-facts{display:flex;flex-wrap:wrap;gap:7px 0;margin:0 0 18px;padding:0;list-style:none}.sagj-vacancy-page .sagj-v4-job-facts li{display:flex;gap:5px;align-items:baseline;padding:0 16px;border-left:1px solid var(--sagj-vacancy-line)}.sagj-vacancy-page .sagj-v4-job-facts li:first-child{padding-left:0;border-left:0}.sagj-vacancy-page .sagj-v4-job-facts span{color:var(--sagj-vacancy-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.sagj-vacancy-page .sagj-v4-job-facts strong{color:var(--sagj-vacancy-ink);font-size:.90625rem}.sagj-vacancy-page .sagj-job-deadline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;min-height:66px;margin:0 0 18px;padding:11px 18px;border:0;border-left:3px solid var(--sagj-vacancy-yellow);border-radius:0;background:var(--sagj-vacancy-soft);color:var(--sagj-vacancy-ink)}.sagj-vacancy-page .sagj-job-deadline-date{font-size:.9rem}.sagj-vacancy-page .sagj-job-deadline-date time{display:block;margin-top:1px;font-size:1.3125rem;font-weight:750;line-height:1.2}.sagj-vacancy-page .sagj-job-deadline-status{color:var(--sagj-vacancy-blue-dark);font-weight:800}.sagj-vacancy-page .sagj-job-deadline-late{grid-column:1 / -1;color:var(--sagj-vacancy-muted);font-size:.875rem}.sagj-vacancy-page .sagj-v4-job-actions{display:flex;gap:9px;align-items:stretch;margin:0;padding:0;border:0;background:#fff0}.sagj-vacancy-page .sagj-job-primary-action,.sagj-vacancy-page .sagj-v4-job-utilities{display:flex;min-width:0;gap:8px}.sagj-vacancy-page .sagj-job-primary-action{width:auto;flex:0 1 auto;margin:0}.sagj-vacancy-page .sagj-v4-job-utilities{flex:1 1 auto}.sagj-vacancy-page .sagj-v4-job-actions :where(a,button,.sagj-job-primary-action-closed,.sagj-job-primary-action-unavailable){display:inline-flex;min-height:44px;flex:1 1 auto;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--sagj-vacancy-blue);border-radius:3px;background:#fff;color:var(--sagj-vacancy-blue-dark);font:inherit;font-size:.90625rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.sagj-vacancy-page .sagj-v4-job-actions :where(.sagj-job-primary-action-link,.sagj-job-primary-action-closed,.sagj-job-primary-action-unavailable){min-width:190px;border-color:var(--sagj-vacancy-blue);background:var(--sagj-vacancy-blue);color:#fff;font-size:.96875rem}.sagj-vacancy-page .sagj-v4-job-actions .sagj-job-primary-action-closed,.sagj-vacancy-page .sagj-v4-job-actions .sagj-job-primary-action-unavailable{border-color:#6d7784;background:#6d7784;cursor:default}.sagj-vacancy-page .sagj-v4-job-actions .sagj-v4-action-z83{border-color:var(--sagj-vacancy-green);color:var(--sagj-vacancy-green)}.sagj-vacancy-page .sagj-v4-job-actions :where(a,button):hover{border-color:var(--sagj-vacancy-blue-dark);background:var(--sagj-vacancy-blue-dark);color:#fff}.sagj-vacancy-content{font-size:1rem;line-height:1.68}.sagj-vacancy-page .sagj-v3-job-page{width:100%;max-width:none;margin:0}.sagj-vacancy-page :where(.sagj-job-expired-notice,.sagj-job-summary,.sagj-job-circular-link,.sagj-job-application-summary,.sagj-job-body,.sagj-job-navigation,.sagj-job-source-links,.sagj-job-disclaimer){box-sizing:border-box;width:100%;max-width:none;margin-right:0;margin-left:0}.sagj-vacancy-page .sagj-job-expired-notice{margin-bottom:22px;padding:13px 16px;border-left:3px solid #8c4650;background:#f8f3f4}.sagj-vacancy-page .sagj-job-expired-notice p{margin:0}.sagj-vacancy-page .sagj-job-summary{margin-bottom:30px;padding:22px 26px;border:1px solid var(--sagj-vacancy-line);border-top:3px solid var(--sagj-vacancy-green);border-radius:0;background:#fff;box-shadow:none}.sagj-vacancy-page :where(.sagj-job-summary,.sagj-job-circular-link,.sagj-job-application-summary,.sagj-job-body,.sagj-job-navigation,.sagj-job-source-links) h2{margin:0 0 13px;color:var(--sagj-vacancy-ink);font-size:1.5rem;letter-spacing:-.018em;line-height:1.18}.sagj-vacancy-page .sagj-job-summary dl{display:block;margin:0}.sagj-vacancy-page .sagj-job-summary-item{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:18px;margin:0;padding:12px 0;border-top:1px solid var(--sagj-vacancy-line);line-height:1.5}.sagj-vacancy-page .sagj-job-summary-item dt{color:var(--sagj-vacancy-muted);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.sagj-vacancy-page .sagj-job-summary-item dd{min-width:0;margin:0;color:var(--sagj-vacancy-ink);font-weight:650;overflow-wrap:anywhere}.sagj-vacancy-page .sagj-job-circular-link{margin-bottom:28px;padding:25px 0;border:1px solid var(--sagj-vacancy-line);border-width:1px 0 0;border-radius:0;background:#fff0}.sagj-vacancy-page .sagj-job-circular-link>:where(p,ul,ol),.sagj-vacancy-page .sagj-job-section>:where(p,div,ul,ol),.sagj-vacancy-page .sagj-job-source-links>:where(p,ul,ol){max-width:var(--sagj-vacancy-reading)}.sagj-vacancy-page .sagj-job-circular-link>.sagov-content.sagov-entity-placement{max-width:none;margin:28px auto 0}.sagj-vacancy-page .sagj-job-application-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-bottom:30px;padding:24px 0;border:1px solid var(--sagj-vacancy-line);border-width:1px 0 0;background:#fff0}.sagj-vacancy-page .sagj-job-application-summary h2{grid-column:1 / -1;margin-bottom:0}.sagj-vacancy-page .sagj-job-application-summary h3{margin:0 0 5px;color:var(--sagj-vacancy-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sagj-vacancy-page .sagj-job-application-summary p{margin:0}.sagj-vacancy-page .sagj-job-section{margin:0;padding:27px 0;border-top:1px solid var(--sagj-vacancy-line);border-bottom:0}.sagj-vacancy-page .sagj-job-section-meta{margin:-6px 0 14px;color:var(--sagj-vacancy-muted);font-size:.84rem;font-weight:700}.sagj-vacancy-page .sagj-job-bullets{margin:0;padding-left:1.35rem}.sagj-vacancy-page .sagj-job-bullets li{margin-bottom:11px;padding-left:4px;line-height:1.65}.sagj-vacancy-page .sagj-job-section-how-to-apply{margin:26px 0;padding:25px 24px;border:0;border-left:3px solid var(--sagj-vacancy-yellow);background:var(--sagj-vacancy-soft)}.sagj-vacancy-page .sagj-job-application-hint{margin:-5px 0 13px;color:var(--sagj-vacancy-muted);font-size:.9rem}.sagj-vacancy-page .sagj-job-complex-information{margin:0 0 30px;padding:22px 24px;border-left:3px solid var(--sagj-vacancy-yellow);background:var(--sagj-vacancy-soft)}.sagj-vacancy-page .sagj-job-complex-information dl{margin:18px 0 0}.sagj-vacancy-page .sagj-job-complex-information dl>div{padding:12px 0;border-top:1px solid var(--sagj-vacancy-line)}.sagj-vacancy-page .sagj-job-complex-information :where(dt,dd){overflow-wrap:anywhere}.sagj-vacancy-page .sagj-job-disclosure button,.sagj-vacancy-page .sagj-job-readiness-controls button{min-height:44px;padding:8px 14px;border:1px solid var(--sagj-vacancy-blue);border-radius:3px;background:#fff;color:var(--sagj-vacancy-blue);font:inherit;font-weight:750;cursor:pointer}.sagj-vacancy-page .sagj-job-readiness{margin:30px 0;padding:24px 26px;border:0;border-left:3px solid var(--sagj-vacancy-green);background:var(--sagj-vacancy-soft)}.sagj-vacancy-page .sagj-job-readiness h2{margin:0 0 8px}.sagj-vacancy-page .sagj-job-readiness>p{margin-top:0}.sagj-vacancy-page .sagj-job-readiness fieldset{margin:20px 0 0;padding:0;border:0}.sagj-vacancy-page .sagj-job-readiness-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--sagj-vacancy-line)}.sagj-vacancy-page .sagj-job-readiness-item input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--sagj-vacancy-green)}.sagj-vacancy-page .sagj-job-readiness-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px}.sagj-vacancy-page .sagj-job-readiness-progress{margin:0;font-weight:700}.sagj-vacancy-page :where(.sagj-job-readiness-disclaimer,.sagj-job-readiness-privacy){color:var(--sagj-vacancy-muted);font-size:.86rem}.sagj-vacancy-page .sagj-job-original-text{width:100%;max-width:none;margin:28px 0 0;border:1px solid var(--sagj-vacancy-line);background:#fff}.sagj-vacancy-page .sagj-job-original-text summary{min-height:44px;padding:13px 18px;color:var(--sagj-vacancy-ink);cursor:pointer}.sagj-vacancy-page .sagj-job-original-text>div{margin:0;padding:18px;border-top:1px solid var(--sagj-vacancy-line)}.sagj-vacancy-page .sagj-job-original-text-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.sagj-vacancy-page .sagj-job-ad-position{width:100%;max-width:none;min-height:0;margin:30px auto 4px;padding:8px 0;border:0;background:#fff0;overflow:hidden;text-align:center}.sagj-vacancy-page .sagj-job-ad-position:empty{display:none}.sagj-vacancy-page .sagj-job-navigation{display:block;margin:34px 0}.sagj-vacancy-page .sagj-job-navigation-block{padding:0;border:0;background:#fff0}.sagj-vacancy-page .sagj-job-navigation-header{margin-bottom:0;padding-bottom:14px;border-bottom:2px solid var(--sagj-vacancy-green)}.sagj-vacancy-page .sagj-job-navigation-header p{margin:0;color:var(--sagj-vacancy-muted)}.sagj-vacancy-page .sagj-related-job-grid{display:block}.sagj-vacancy-page .sagj-related-job-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;padding:18px 2px;border:0;border-top:1px solid var(--sagj-vacancy-line);border-radius:0;background:#fff0;box-shadow:none;transition:background-color 0.18s ease}.sagj-vacancy-page .sagj-related-job-card:hover{background:var(--sagj-vacancy-soft)}.sagj-vacancy-page .sagj-related-job-card h3{margin:0;font-size:1.0625rem;line-height:1.35}.sagj-vacancy-page .sagj-related-job-card h3 a{color:var(--sagj-vacancy-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sagj-vacancy-page .sagj-related-job-card h3 a::after{position:absolute;inset:0;content:""}.sagj-vacancy-page .sagj-related-job-meta{display:flex;grid-column:1;flex-wrap:wrap;gap:4px 18px;margin:0}.sagj-vacancy-page .sagj-related-job-meta div{display:flex;gap:5px}.sagj-vacancy-page .sagj-related-job-meta dt{color:var(--sagj-vacancy-muted);font-size:.82rem;font-weight:700}.sagj-vacancy-page .sagj-related-job-meta dd{margin:0;font-size:.88rem}.sagj-vacancy-page .sagj-related-job-action{position:relative;z-index:1;grid-column:2;grid-row:1 / span 2;align-self:center;min-height:44px;padding:9px 0;background:#fff0;color:var(--sagj-vacancy-blue);font-weight:750;text-decoration:underline;text-underline-offset:3px}.sagj-vacancy-page .sagj-job-navigation-empty{padding:22px 0;color:var(--sagj-vacancy-muted)}.sagj-vacancy-page .sagj-job-navigation-more{margin:18px 0 0}.sagj-vacancy-page .sagj-job-source-links{margin-bottom:24px;padding:26px 0 0;border-top:1px solid var(--sagj-vacancy-line)}.sagj-vacancy-page .sagj-job-source-links a,.sagj-vacancy-page .sagj-job-z83-callout a{color:var(--sagj-vacancy-blue);font-weight:700}.sagj-vacancy-page .sagj-job-disclaimer{margin-bottom:0;padding:17px 0;border:1px solid var(--sagj-vacancy-line);border-width:1px 0 0;background:#fff0;color:var(--sagj-vacancy-muted);font-size:.9rem}.sagj-vacancy-page :where(a,button,input,summary):focus-visible,body.sagj-vacancy-template .sagj-mobile-job-action :where(a,span):focus-visible{outline:3px solid var(--sagj-vacancy-yellow,#ffb612);outline-offset:3px}body.sagj-vacancy-template .sagj-mobile-job-action{display:none}@media (max-width:1024px){.sagj-vacancy-page .sagj-v4-job-actions,.sagj-vacancy-page .sagj-v4-job-utilities{flex-wrap:wrap}.sagj-vacancy-page .sagj-v4-job-utilities :where(a,button){flex-basis:calc(50% - 4px)}}@media (max-width:700px){.sagj-vacancy-page{padding-top:22px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sagj-vacancy-breadcrumbs{margin-bottom:19px;font-size:.8125rem}.sagj-vacancy-page .sagj-v4-job-title{font-size:clamp(1.875rem, 9vw, 2.25rem);line-height:1.12}.sagj-vacancy-page .sagj-v4-job-facts li{padding:0 10px}.sagj-vacancy-page .sagj-job-deadline{grid-template-columns:1fr;padding:12px 15px}.sagj-vacancy-page .sagj-v4-job-actions,.sagj-vacancy-page .sagj-job-primary-action,.sagj-vacancy-page .sagj-v4-job-utilities{display:grid;grid-template-columns:1fr;width:100%}.sagj-vacancy-page .sagj-v4-job-actions :where(a,button,.sagj-job-primary-action-closed,.sagj-job-primary-action-unavailable){width:100%}.sagj-vacancy-page .sagj-job-summary,.sagj-vacancy-page .sagj-job-readiness,.sagj-vacancy-page .sagj-job-section-how-to-apply,.sagj-vacancy-page .sagj-job-complex-information{padding-right:18px;padding-left:18px}.sagj-vacancy-page .sagj-job-summary-item,.sagj-vacancy-page .sagj-job-application-summary{grid-template-columns:1fr}.sagj-vacancy-page .sagj-job-summary-item{gap:4px}.sagj-vacancy-page .sagj-job-application-summary h2{grid-column:auto}.sagj-vacancy-page .sagj-job-disclosure li[hidden]{display:none}.sagj-vacancy-page .sagj-job-readiness-controls{align-items:stretch;flex-direction:column}.sagj-vacancy-page .sagj-job-readiness-controls button{width:100%}.sagj-vacancy-page .sagj-related-job-card{display:block}.sagj-vacancy-page .sagj-related-job-meta{margin-top:10px}.sagj-vacancy-page .sagj-related-job-action{display:inline-flex;width:auto;margin-top:10px}body.sagj-vacancy-template .sagj-mobile-job-action{position:fixed;z-index:90;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:flex;min-height:52px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgb(255 255 255 / .25);border-radius:8px;background:var(--sagj-vacancy-blue-dark);box-shadow:0 10px 30px rgb(16 24 40 / .24);color:#fff}body.sagj-vacancy-template .sagj-mobile-job-action a{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;color:#fff;font-weight:800;text-decoration:none}}@media (prefers-reduced-motion:reduce){.sagj-vacancy-page .sagj-related-job-card{transition:none}}@media print{body.sagj-vacancy-template{padding-bottom:0!important;color:#000;background:#fff}body.sagj-vacancy-template :where(.top-bar,.main-head,.sagj-vacancy-breadcrumbs,.sagj-v4-job-actions,.sagj-mobile-job-action,.sagj-job-ad-position,.sagov-entity-placement,.main-footer){display:none!important}.sagj-vacancy-page{padding:0}.sagj-vacancy-page :where(.sagj-vacancy-page__container,.sagj-vacancy-article,.sagj-v3-job-page,.sagj-job-body,.sagj-job-summary,.sagj-job-circular-link,.sagj-job-application-summary,.sagj-job-navigation,.sagj-job-source-links,.sagj-job-disclaimer){width:100%!important;max-width:none!important;break-inside:auto}.sagj-vacancy-page .sagj-job-disclosure li[hidden]{display:list-item!important}.sagj-vacancy-page .sagj-job-disclosure button{display:none!important}.sagj-vacancy-page :where(.sagj-job-section,.sagj-job-summary-item,.sagj-related-job-card){break-inside:avoid}.sagj-vacancy-page a[href]::after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}}