:root{--site-color-accent: #ed1b2f;--site-color-ink: #182539;--site-color-muted: #727a8e;--site-color-line: #d6d6d6;--site-color-surface: #ffffff;--site-color-surface-muted: #eeeeee;--site-font-heading: Montserrat, Arial, sans-serif;--site-font-body: "Open Sans", Arial, sans-serif}.site-content-shell{box-sizing:border-box;width:90%;margin-inline:auto}@media(min-width:80.6875rem){.site-content-shell{width:75%}}.jobs-page,.jobs-page *,.jobs-page *:before,.jobs-page *:after{box-sizing:border-box}.jobs-page{min-height:40vh;padding-block:clamp(1.25rem,3vw,3rem) 4rem;background:var(--site-color-surface);color:var(--site-color-ink);font:400 1rem/1.55 var(--site-font-body)}body[data-site-id="2"] .jobs-page{background:#edeff0}body[data-site-id="15"] .jobs-page .site-content-shell{width:calc(100% - 2rem)}.jobs-page img{display:block;max-width:100%}.jobs-page a{color:inherit;text-decoration:none}.jobs-page ul{margin:0;padding:0;list-style:none}.jobs-page__header{margin-bottom:2rem;border-bottom:2px solid var(--site-color-surface-muted);padding-bottom:.9rem}.jobs-page__header h1{position:relative;margin:0;padding-left:.75rem;color:var(--site-color-ink);font:700 clamp(1.5rem,3vw,2rem)/1.15 var(--site-font-heading);text-transform:uppercase}.jobs-page__header h1:before{position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--site-color-accent);content:""}.jobs-page__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0}.jobs-list,.job-detail{min-width:0}.job-card{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);border-bottom:3px solid var(--site-color-line);padding-block:1.5rem}.job-card:first-child{padding-top:0}.job-card__logo{display:grid;min-height:7rem;place-items:center;overflow:hidden;background:var(--site-color-surface-muted)}.job-card__logo>a,.job-card__logo img{width:100%;height:100%}.job-card__logo img{object-fit:contain}.job-card h2{margin:0 0 .75rem;font:700 clamp(1.1rem,2vw,1.35rem)/1.25 var(--site-font-heading)}.job-card h2 a:hover,.job-card h2 a:focus-visible{color:var(--site-color-accent)}.job-card__meta{display:grid;gap:.25rem;margin:0 0 .8rem;color:var(--site-color-muted);font-size:.82rem}.job-card__meta>div{display:flex;flex-wrap:wrap;gap:.3rem}.job-card__meta dt{font-weight:700}.job-card__meta dt:after{content:":"}.job-card__meta dd{margin:0}.job-card__summary{margin-bottom:1rem;overflow-wrap:anywhere}.job-card__summary>:first-child,.job-detail__company-summary>:first-child,.job-detail__description>:first-child{margin-top:0}.job-card__summary>:last-child,.job-detail__company-summary>:last-child,.job-detail__description>:last-child{margin-bottom:0}.jobs-action{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;border:1px solid var(--site-color-ink);padding:.7rem 1rem;font:700 .75rem/1 var(--site-font-heading);letter-spacing:.02em;text-align:center;text-transform:uppercase}.jobs-action:hover,.jobs-action:focus-visible{border-color:var(--site-color-accent);background:var(--site-color-accent);color:#fff}.jobs-action--primary,.jobs-action--submit{border-color:var(--site-color-accent);background:var(--site-color-accent);color:#fff}.jobs-action--submit{cursor:pointer}.jobs-action--submit:disabled{cursor:wait;opacity:.6}.jobs-pagination{margin-top:2rem}.jobs-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.jobs-pagination a{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;border:1px solid var(--site-color-line);padding:.5rem .7rem;font:700 .75rem/1 var(--site-font-heading)}.jobs-pagination a:hover,.jobs-pagination a:focus-visible,.jobs-pagination a[aria-current=page]{border-color:var(--site-color-accent);background:var(--site-color-accent);color:#fff}.jobs-sidebar{min-width:0}.jobs-sidebar__publish{border:1px solid var(--site-color-line);background:var(--site-color-surface);box-shadow:0 4px 18px #00000014}.jobs-sidebar__publish h2{margin:0;background:var(--site-color-ink);color:#fff;padding:.9rem 1rem;font:700 .9rem/1.25 var(--site-font-heading);text-transform:uppercase}.jobs-sidebar__publish p{margin:0;padding:1rem 1rem 0}.jobs-sidebar__publish .jobs-action{margin:1rem}.jobs-page .ad-slot{margin-block:2rem;text-align:center}.jobs-page .ad-slot__label{display:block;margin-bottom:.35rem;color:var(--site-color-muted);font-size:.7rem}.jobs-page .ad-slot__inner{display:grid;min-height:var(--ad-reserve-mobile, 0);place-items:start center;overflow:hidden}.job-toolbar{display:flex;min-height:3rem;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.job-toolbar__back{font-weight:700}.job-toolbar__back:hover,.job-toolbar__back:focus-visible{color:var(--site-color-accent)}.job-toolbar__actions{display:flex;align-items:flex-start;gap:.5rem}.job-toolbar__actions button,.job-share summary{min-height:2.4rem;cursor:pointer;border:1px solid var(--site-color-line);background:#fff;color:var(--site-color-ink);padding:.65rem .8rem;font:700 .72rem/1 var(--site-font-heading);text-transform:uppercase}.job-share{position:relative}.job-share summary{list-style:none}.job-share summary::-webkit-details-marker{display:none}.job-share ul{position:absolute;z-index:2;inset:calc(100% + .25rem) 0 auto auto;width:9rem;border:1px solid var(--site-color-line);background:#fff;box-shadow:0 4px 16px #00000024}.job-share li+li{border-top:1px solid var(--site-color-line)}.job-share a{display:block;padding:.7rem;font-size:.78rem}.job-share a:hover,.job-share a:focus-visible{background:var(--site-color-surface-muted)}.job-detail__title{margin:0 0 1.25rem;font:700 clamp(1.4rem,3vw,2rem)/1.2 var(--site-font-heading)}.job-company{display:grid;grid-template-columns:minmax(7rem,13rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);border-block:1px solid var(--site-color-line);padding-block:1.25rem}.job-company__logo{display:grid;min-height:8rem;place-items:center;background:var(--site-color-surface-muted)}.job-company__logo img{width:100%;height:auto;max-height:10rem;object-fit:contain}.job-company__facts{display:grid;align-content:center;gap:.35rem;margin:0}.job-company__facts>div{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.75rem}.job-company__facts dt{font-weight:700}.job-company__facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.job-company__facts a,.job-detail__company-summary a,.job-detail__description a{color:var(--site-color-accent);text-decoration:underline}.job-detail__company-summary,.job-detail__description{border-bottom:3px solid var(--site-color-line);padding-block:1.5rem;overflow-wrap:anywhere}.job-detail__description{border-bottom-width:0}.job-detail__description img,.job-detail__description iframe,.job-detail__description video{max-width:100%}.job-detail__expired{min-height:15rem}.job-application{margin-top:2rem;border-top:2px solid var(--site-color-line);padding-top:1.5rem}.job-application h2{margin:0 0 1.25rem;font:700 1.35rem/1.2 var(--site-font-heading)}.job-application form{display:grid;gap:1rem}.job-application__field{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:1rem;align-items:start}.job-application__field label{padding-top:.65rem;font-weight:700}.job-application__field label span{display:block;color:var(--site-color-muted);font-size:.72rem;font-weight:400}.job-application input,.job-application textarea{width:100%;min-width:0;border:1px solid var(--site-color-line);border-radius:0;background:#fff;color:var(--site-color-ink);padding:.65rem .75rem;font:inherit}.job-application input:focus,.job-application textarea:focus{border-color:var(--site-color-accent);outline:2px solid color-mix(in srgb,var(--site-color-accent),transparent 70%);outline-offset:1px}.job-application .jobs-action{justify-self:start;margin-left:clamp(0rem,18vw,14rem)}.job-application__message{margin:0 0 1rem;border:1px solid;padding:.8rem 1rem}.job-application__message--error{border-color:#b42318;background:#fff1f0;color:#7a1712}.job-application__message--success{border-color:#238636;background:#effaf1;color:#145523}.jobs-page__not-found{min-height:20rem}@media(min-width:64rem){.jobs-page__layout{grid-template-columns:minmax(0,1fr) 18.75rem}.jobs-page .ad-slot__inner{min-height:var(--ad-reserve-desktop, var(--ad-reserve-mobile, 0))}}@media(max-width:39.99rem){.job-card,.job-company,.job-application__field{grid-template-columns:minmax(0,1fr)}.job-card__logo{min-height:10rem}.job-card__logo img{max-height:10rem}.job-toolbar{align-items:stretch;flex-direction:column}.job-toolbar__actions{justify-content:flex-end}.job-company__facts>div{grid-template-columns:minmax(0,1fr);gap:0}.job-application__field label{padding-top:0}.job-application .jobs-action{width:100%;margin-left:0}}@media print{.jobs-page{padding:0}.jobs-page__header,.job-toolbar,.jobs-sidebar,.job-application{display:none}.jobs-page__layout{display:block}}.jobs-page{font-family:Open Sans,sans-serif;padding-top:65px}.jobs-page__header{margin-bottom:16px;border-bottom:4px solid #eee;padding-bottom:18px}.jobs-page__header h1{padding-left:0;font:700 32px/1.2 Open Sans,sans-serif;color:#000}.jobs-page__header h1:before{content:none}.jobs-list__empty{margin:0;font:400 13px/20px Open Sans,sans-serif}.jobs-sidebar{display:none;padding-top:34px}.jobs-sidebar__publish{display:flow-root;border:0;box-shadow:0 3px 20px #0000001a}.jobs-sidebar__publish h2{margin-bottom:8px;padding:10px;background:transparent;color:#182539;font:700 20px/24px Open Sans,sans-serif}.jobs-sidebar__publish p{margin:0 3px 16px 10px;padding:0;font:400 16px/24px Open Sans,sans-serif}.jobs-sidebar__publish .jobs-action{display:flex;position:relative;margin:0 7px 10px 10px;padding:0 30px 0 12px;height:44px;min-height:44px;color:#fff;justify-content:flex-start;text-align:left;font:700 12px/15px Open Sans,sans-serif;background:#d50032;border-color:#d50032}.jobs-sidebar__publish .jobs-action .jobs-sidebar__arrow{position:absolute;right:26px}.jobs-sidebar .ad-slot{margin-block:40px 0}.jobs-sidebar .ad-slot__label{margin-bottom:10px;border-bottom:7px solid #d7d7d7;padding-bottom:7px;color:#000;font:700 16px/20px Open Sans,sans-serif;letter-spacing:1px;text-transform:uppercase}.job-card{grid-template-columns:1fr;gap:0;align-items:center;border-bottom:1px solid gray;padding:0 0 20px}.job-card__logo{background:transparent;min-height:0;padding-top:25px}.job-card__logo>a{width:auto;height:auto}.job-card__logo img{width:auto;height:auto;max-width:265px;max-height:none}.job-card__content{padding:20px 10px 0 19px}.job-card__heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.job-card h2{margin:0 0 8px;font:700 16px/26px Open Sans,sans-serif;color:#000}.job-card__meta{gap:0;color:#182539;font:400 16px/26px Open Sans,sans-serif}.job-card__meta dt{font-weight:400}.job-card__meta dd{font-weight:700}.job-card__summary{font:400 13px/20px Open Sans,sans-serif}.job-card .jobs-action{border-color:#c9c9c9;white-space:nowrap;font-family:Open Sans,sans-serif}.job-card__consult-desktop{display:none}.job-card__consult-desktop span{margin-left:16px;color:#d50032;font-size:24px}@media(min-width:37.5625rem){.job-card,.job-card:first-child{grid-template-columns:30% 70%;min-height:230px;padding:15px}.job-card__logo{padding-top:0}.job-card__logo img{max-width:min(100%,176px);padding:20px}.job-card__content{border-left:1px solid #c7c7c7;padding:0 10px 0 19px}}@media(min-width:62rem){.jobs-page__layout{grid-template-columns:minmax(0,1fr) 300px;gap:27px}.jobs-sidebar{display:block}.job-card__consult-desktop{display:inline-flex}.job-card__consult-mobile{display:none}}@media(max-width:37.5rem){.jobs-page{padding-top:20px}.job-card__summary{display:none}}@media print{.jobs-sidebar{display:none}}.jobs-page--detail .job-toolbar{flex-direction:row;align-items:center;min-height:49px;padding-top:15px;margin-bottom:10px}.job-toolbar__back{display:flex;align-items:center;width:72px;min-height:44px}.job-toolbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.job-toolbar__actions button,.job-share summary{display:grid;place-items:center;min-width:44px;min-height:44px;padding:5px;border:0;background:transparent}.job-detail__title{margin:0;padding:10px 10px 1px;background:#efefef;color:#000;font:700 32px/1.15 var(--site-font-body)}.job-company{display:flex;align-items:center;gap:0;border:1px solid #c6c6c6;padding:10px}.job-company__logo{display:flex;flex:0 0 214px;min-height:0;justify-content:center;background:transparent}.job-company__logo img{width:auto;max-width:214px;max-height:none;height:auto;padding:20px}.job-company__facts{display:block;min-width:0;font:400 18px/28px Lato,Arial,sans-serif}.job-company__facts>div{display:block}.job-company__facts dt,.job-company__facts dd{display:inline}.job-company__facts dt{font-weight:400}.job-company__facts dt:after{content:" : "}.job-company__facts dd{font-weight:700}.job-company__facts a{color:inherit;text-decoration:none}.job-detail__company-summary{padding-block:25px;border-color:#d7d7d7;font:400 18px/26px Lato,Arial,sans-serif}.job-detail__description{padding-block:25px}.job-application{margin-top:0;border-top:0;padding-top:0}.job-application h2{font-family:var(--site-font-body)}.job-application form{gap:20px;margin-top:44px;padding-inline:20px}.job-application__field{grid-template-columns:minmax(0,1fr) minmax(0,265px);gap:20px;max-width:510px}.job-application__field label{font-size:13px;font-weight:400}.job-application__field label .job-application__required{display:inline;color:#d00824;font-size:inherit}.job-application input,.job-application textarea{padding:5px 10px;font-size:13px;line-height:20px;border:1px solid #dddfe4;border-radius:3px}.job-application textarea{min-height:200px}.job-application .jobs-action{width:auto;max-width:100%;min-height:44px;background:#000;border-color:#000;text-transform:none}@media(max-width:37.5rem){.job-detail__title{font-size:22px;line-height:28px}.job-company{flex-direction:column;align-items:stretch}.job-company__logo{flex-basis:auto;border-bottom:1px solid #c6c6c6;padding-bottom:20px;margin-bottom:10px}.job-company__logo img{max-width:min(100%,307px);padding:0}.job-application__field{grid-template-columns:minmax(0,1fr);gap:5px}.job-application .jobs-action{margin-left:0}}@media(min-width:62rem){.jobs-page--detail .jobs-sidebar{padding-top:62px}}
