.career-intro{padding-top:54px;padding-bottom:34px;max-width:1440px}.career-intro h1{font-size:clamp(38px,4vw,60px);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.career-intro>p:last-child{max-width:740px;font-size:17px;line-height:1.7;color:var(--muted)}.career-openings{padding-bottom:60px}.career-jobs-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:26px 0 24px;border-top:1px solid var(--line)}.career-jobs-heading h2{font-size:34px;letter-spacing:-.035em;margin:12px 0 0}.career-jobs-heading .text-link{font-size:13px;flex-shrink:0}.career-job-list{background:#fff;border:1px solid var(--line);padding:0 28px;min-height:150px}.career-job-list>[data-jobs-status]{padding:32px 0;font-size:15px;line-height:1.7;color:var(--muted)}.career-job-list [hidden]{display:none}.career-job-list .teamtailor-jobs__job{margin:0!important;border-bottom:1px solid var(--line);padding:24px 42px 24px 0;position:relative}.career-job-list .teamtailor-jobs__job:last-child{border-bottom:0}.career-job-list .teamtailor-jobs__job:after{content:'↗';position:absolute;right:4px;top:26px;color:var(--orange);font-size:24px;pointer-events:none}.career-job-list .teamtailor-jobs__job-title{display:block;font-size:21px;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.career-job-list .teamtailor-jobs__job-title:hover{color:#a94b0a;text-decoration:underline;text-underline-offset:4px}.career-job-list .teamtailor-jobs__job-title:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.career-job-list .teamtailor-jobs__job-info{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}.career-apply-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px}.career-about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:42px;padding-bottom:65px}.career-about h2{font-size:34px;letter-spacing:-.035em;line-height:1.1;margin:18px 0}.career-about p{line-height:1.7;color:var(--muted);font-size:15px;max-width:430px}.career-principles article{padding:18px 0;border-bottom:1px solid var(--line)}.career-principles article:first-child{padding-top:0}.career-principles h3{font-size:17px;margin:0 0 7px}.career-principles p{max-width:none;margin:0}.career-principles a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.career-intro{padding-top:30px;padding-bottom:24px}.career-intro>p:last-child{font-size:15px}.career-jobs-heading{align-items:start;flex-direction:column;gap:18px;padding-top:24px}.career-job-list{padding:0 18px}.career-job-list .teamtailor-jobs__job-title{font-size:18px}.career-about{grid-template-columns:1fr;gap:25px}.career-openings{padding-bottom:36px}}
.career-openings [hidden]{display:none!important}.career-job-list button.teamtailor-jobs__job-title{background:none;border:0;border-radius:0;padding:0;text-align:left;width:100%;font-family:inherit;cursor:pointer}.career-local-note{font-size:13px;color:var(--muted)}.career-application{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:130px}.career-back{border:0;background:none;padding:5px 0;cursor:pointer;font:inherit;font-size:14px}.career-selected-heading{padding:30px 0 18px}.career-selected-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:15px 0}.career-selected-heading>p:last-child{font-size:14px;color:var(--muted)}.career-ad-body{max-width:780px;line-height:1.8;font-size:16px}.career-ad-body h2,.career-ad-body h3,.career-ad-body h4{line-height:1.35;margin:28px 0 14px}.career-ad-body p{margin:0 0 18px}.career-ad-body ul,.career-ad-body ol{padding-left:24px;margin:16px 0}.career-ad-body li{margin:8px 0}.career-apply-form{margin-top:42px;border:1px solid var(--line);background:#fff}.career-form-heading{padding:28px 32px 15px;border-bottom:1px solid var(--line)}.career-form-heading h3{font-size:26px;margin:0 0 12px}.career-form-heading p{font-size:14px;line-height:1.7;color:var(--muted);max-width:720px}.career-application-frame{display:block;width:100%;height:1200px;border:0;background:#fff}.career-frame-help{padding:18px 30px;margin:0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.career-frame-help button{border:0;background:none;text-decoration:underline;font:inherit;color:var(--ink);padding:0;cursor:pointer}.career-job-list [data-jobs-retry]{margin:0 0 24px}
@media(max-width:700px){.career-application{scroll-margin-top:110px}.career-form-heading{padding:22px 18px 12px}.career-frame-help{padding:16px 18px}.career-application-frame{height:1250px}.career-ad-body{font-size:15px}}
.career-intro[hidden]{display:none!important}
.career-detail-nav{position:sticky;top:116px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.career-detail-nav .career-back,.career-application .career-back-bottom{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.career-application .career-back:hover{background:var(--ink);color:#fff}.career-back:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.career-current-job{font-size:13px;color:var(--muted);text-align:right;overflow-wrap:anywhere}
.career-back-bottom{margin-top:28px}.career-jobs-heading{scroll-margin-top:136px}
@media(max-width:1050px){.career-detail-nav{top:96px}}
@media(max-width:700px){.career-detail-nav{top:88px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.career-current-job{text-align:left;font-size:12px}.career-detail-nav .career-back{width:100%;justify-content:center}.career-jobs-heading{scroll-margin-top:108px}}
.career-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);padding-top:70px;padding-bottom:80px;align-items:start}
.career-sidebar{position:sticky;top:140px;min-width:0}.career-layout .career-intro{padding:0}.career-layout .career-intro>p:last-child{max-width:430px}.career-layout .career-about{display:block;padding:26px 0 0;margin-top:32px}.career-layout .career-about h2{font-size:26px}.career-layout .career-about p{font-size:14px}.career-layout .career-principles h3{font-size:16px}.career-layout .career-openings{min-width:0;padding-bottom:0;scroll-margin-top:136px}.career-layout .career-jobs-heading{padding-top:0;border-top:0}.career-layout .career-jobs-heading h2{font-size:32px}.career-layout .career-jobs-heading .career-local-note{font-size:12px}.career-layout .career-application{border-top:0;padding-top:0}.career-layout .career-detail-nav{position:static;padding-top:0;flex-wrap:wrap}.career-layout .career-current-job{text-align:left}.career-layout .career-selected-heading h2{font-size:clamp(28px,3vw,40px)}.career-layout .career-ad-body{overflow-wrap:anywhere}.career-layout .career-ad-body h2{font-size:28px}.career-layout .career-ad-body h3{font-size:24px}
@media(max-width:850px){.career-layout{grid-template-columns:1fr;padding-top:36px;gap:36px}.career-sidebar{position:static;display:contents}.career-layout .career-about{grid-row:3;margin-top:0}.career-layout .career-openings{grid-row:2}.career-layout .career-jobs-heading{align-items:start;flex-direction:column;gap:12px}}
