.ui-select-trigger,.cp-page .ui-select-trigger{border:1px solid var(--cp-line,#dce1e7);background:var(--cp-bg,#fff);width:100%;min-width:0;min-height:44px;color:var(--cp-text,#182b26);font-family:var(--cp-font,ui-sans-serif,system-ui,sans-serif);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;line-height:1.5;display:flex}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-trigger>svg{color:var(--cp-muted,#63706a);flex-shrink:0}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{outline:2px solid var(--cp-primary,#186452);outline-offset:2px}.ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select-content{z-index:50;min-width:var(--radix-select-trigger-width);max-width:min(360px,100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));border:1px solid var(--cp-line,#dce1e7);background:var(--cp-surface,#fff);color:var(--cp-text,#182b26);font:12px/1.5 var(--cp-font,ui-sans-serif,system-ui,sans-serif);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #101b1826}.ui-select-viewport{min-height:0;min-width:var(--radix-select-trigger-width);flex:1;padding:2px}.ui-select-item{cursor:default;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:6px;outline:none;align-items:center;min-height:36px;padding:9px 12px 9px 30px;display:flex;position:relative}.ui-select-item[data-highlighted]{background:color-mix(in srgb,var(--cp-primary,#186452)12%,var(--cp-surface,#fff))}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-item[data-disabled]{pointer-events:none;opacity:.5}.ui-select-indicator{color:var(--cp-primary,#186452);place-items:center;display:grid;position:absolute;left:8px}.ui-select-scroll{height:22px;color:var(--cp-muted,#63706a);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (forced-colors:active){.ui-select-item[data-highlighted]{outline:1px solid highlight}}
.cp-page{background:var(--cp-bg);width:100%;min-width:0;color:var(--cp-text);font-family:var(--cp-font);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px;line-height:1.6;container:careers/inline-size}.cp-page *,.cp-page :before,.cp-page :after{box-sizing:border-box}.cp-page :is(h1,h2,h3,h4,p,figure){margin:0}.cp-page :is(h1,h2,h3,h4){color:inherit;font-family:inherit}.cp-page :is(a,button,input,select){font:inherit}.cp-page a{color:inherit;text-decoration:none}.cp-page button{cursor:pointer}.cp-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--cp-primary);outline-offset:4px}.cp-page :is(button,a,select){-webkit-tap-highlight-color:transparent}.cp-page .cp-container{width:min(100%,var(--cp-width));min-width:0;margin-inline:auto;padding-inline:clamp(20px,4.5cqi,64px)}.cp-page .cp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-page .cp-skip-link{z-index:20;background:var(--cp-surface);padding:12px;position:absolute;transform:translateY(-200%)}.cp-page .cp-skip-link:focus{transform:translateY(0)}.cp-page .cp-header{border-bottom:1px solid var(--cp-line);background:var(--cp-bg);z-index:5;position:relative}.cp-page .cp-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.cp-page .cp-wordmark{letter-spacing:-.6px;align-items:center;gap:10px;min-width:0;font-size:21px;font-weight:750;display:flex}.cp-page .cp-wordmark>span:not(.cp-brand-mark,.cp-wordmark-divider,.cp-careers-label){overflow-wrap:anywhere}.cp-page .cp-brand-mark{color:var(--cp-primary);flex-shrink:0;place-items:center;display:grid}.cp-page .cp-wordmark img{object-fit:contain;max-width:170px;max-height:38px}.cp-page .cp-wordmark-divider{background:var(--cp-line);flex-shrink:0;width:1px;height:23px;margin-inline:6px}.cp-page .cp-careers-label{color:var(--cp-muted);letter-spacing:0;font-size:13px;font-weight:400}.cp-page .cp-nav{align-items:center;gap:26px;font-size:12px;font-weight:550;display:flex}.cp-page .cp-nav>a:not(.cp-button):hover{text-underline-offset:4px;text-decoration:underline}.cp-page .cp-nav .cp-button{min-height:40px;padding:9px 15px;font-size:12px}.cp-page .cp-menu{border:1px solid var(--cp-line);width:44px;height:44px;color:var(--cp-text);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.cp-page .cp-section{--cp-section-text:var(--cp-text);--cp-section-muted:var(--cp-muted);--cp-action:var(--cp-primary);--cp-action-ink:var(--cp-ink);background:var(--cp-section,var(--cp-bg));color:var(--cp-section-text);overflow-wrap:anywhere;scroll-margin-top:20px;position:relative}.cp-page .cp-padding--compact{padding-block:36px}.cp-page .cp-padding--comfortable{padding-block:clamp(44px,6cqi,78px)}.cp-page .cp-padding--spacious{padding-block:clamp(64px,9cqi,116px)}.cp-page .cp-section--hero{padding-top:clamp(36px,5cqi,64px)}.cp-page .cp-section-heading{max-width:700px}.cp-page .cp-eyebrow{letter-spacing:1.65px;align-items:center;gap:9px;margin-bottom:20px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:650;line-height:1.6;display:flex}.cp-page .cp-eyebrow>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cp-page h1{letter-spacing:-.065em;white-space:pre-line;text-wrap:balance;font-size:clamp(42px,5.65cqi,76px);font-weight:620;line-height:1.08}.cp-page h2{letter-spacing:-.047em;white-space:pre-line;text-wrap:balance;font-size:clamp(30px,3.5cqi,46px);font-weight:550;line-height:1.14}.cp-page h3{letter-spacing:-.45px;font-size:20px;font-weight:600;line-height:1.35}.cp-page .cp-body{max-width:53ch;color:var(--cp-section-muted);white-space:pre-line;margin-top:20px;font-size:15px;line-height:1.8}.cp-page .cp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.cp-page .cp-button{background:var(--cp-action,var(--cp-primary));min-height:46px;color:var(--cp-action-ink,var(--cp-ink));border-radius:var(--cp-button-radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:12px 20px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.4;transition:transform .18s,filter .18s;display:inline-flex}.cp-page .cp-button:hover{filter:brightness(.95);transform:translateY(-1px)}.cp-page .cp-button--outline{color:var(--cp-section-text,var(--cp-text));background:0 0;border-color:currentColor}.cp-page .cp-button--soft{background:color-mix(in srgb,var(--cp-action,var(--cp-primary))12%,var(--cp-surface));color:var(--cp-text)}.cp-page .cp-button--text{color:var(--cp-section-text,var(--cp-text));background:0 0;padding-inline:4px}.cp-page .cp-button--text:hover{text-underline-offset:4px;filter:none;text-decoration:underline}.cp-page .cp-align--center>.cp-container>.cp-section-heading,.cp-page .cp-align--center .cp-cta .cp-section-heading{text-align:center;margin-inline:auto}.cp-page .cp-align--center .cp-section-heading :is(.cp-body,.cp-eyebrow),.cp-page .cp-align--center .cp-cta .cp-actions{justify-content:center;margin-inline:auto}.cp-page .cp-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,6cqi,80px);display:grid}.cp-page .cp-hero-copy{padding-block:18px}.cp-page .cp-hero .cp-body{max-width:41ch}.cp-page .cp-hero-note{color:var(--cp-section-muted);align-items:center;gap:8px;margin-top:30px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.cp-page .cp-note-dot{background:var(--cp-primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-primary)10%,transparent);border-radius:50%}.cp-page .cp-hero-visual{min-width:0;padding-bottom:33px;position:relative}.cp-page .cp-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--cp-radius);background:color-mix(in srgb,var(--cp-secondary)35%,var(--cp-bg));width:100%;display:block}.cp-page .cp-hero-visual>.cp-photo:first-child{aspect-ratio:.98;border-bottom-left-radius:70px}.cp-page .cp-photo-placeholder{color:var(--cp-text);background:linear-gradient(135deg,color-mix(in srgb,var(--cp-secondary)55%,var(--cp-bg)),color-mix(in srgb,var(--cp-primary)18%,var(--cp-bg)));flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;display:flex}.cp-page .cp-photo-caption{background:var(--cp-surface);color:var(--cp-text);border-radius:12px;align-items:center;gap:13px;padding:18px 20px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;bottom:62px;left:32px;right:-12px;box-shadow:0 12px 35px #10271c12}.cp-page .cp-caption-icon{background:var(--cp-secondary);width:42px;height:42px;color:var(--cp-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cp-page .cp-photo-caption strong{font-size:12px;font-weight:650;display:block}.cp-page .cp-photo-caption small{color:var(--cp-muted);margin-top:3px;font-size:10px;display:block}.cp-page .cp-photo-caption>svg{flex-shrink:0;margin-left:auto}.cp-page .cp-visual-label{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.cp-page .cp-hero--centered{text-align:center;max-width:860px;margin:auto;padding-block:36px;display:block}.cp-page .cp-hero--centered .cp-section-heading,.cp-page .cp-hero--centered .cp-body{margin-inline:auto}.cp-page .cp-hero--centered :is(.cp-eyebrow,.cp-actions,.cp-hero-note){justify-content:center}.cp-page .cp-hero--collage .cp-hero-visual{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cp-page .cp-hero--collage .cp-hero-visual>.cp-photo{aspect-ratio:1;border-radius:var(--cp-radius)}.cp-page .cp-hero--collage .cp-hero-visual>.cp-photo:nth-child(2n){transform:translateY(22px)}.cp-page .cp-hero--collage .cp-photo-caption{bottom:45px}.cp-page .cp-story{grid-template-columns:1.3fr 1fr;align-items:center;gap:24px 70px;display:grid}.cp-page .cp-story .cp-body{font-size:16px}.cp-page .cp-story .cp-actions{grid-column:1/-1;margin:0}.cp-page .cp-story-aside{text-align:center;color:var(--cp-section-text);border-left:1px solid var(--cp-line);flex-direction:column;align-items:center;gap:22px;padding:30px;display:flex}.cp-page .cp-story-aside p{letter-spacing:-1px;font-size:26px;line-height:1.3}.cp-page .cp-story--centered{text-align:center;flex-direction:column;display:flex}.cp-page .cp-story--centered .cp-body{margin-inline:auto}.cp-page .cp-story--centered .cp-eyebrow{justify-content:center}.cp-page .cp-story--centered .cp-story-aside{display:none}.cp-page .cp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.cp-page .cp-feature-card{border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:var(--cp-surface);color:var(--cp-text);min-width:0;overflow:hidden}.cp-page .cp-card-number{color:var(--cp-primary);justify-content:space-between;padding:26px 26px 0;font-family:ui-monospace,monospace;font-size:12px;display:flex}.cp-page .cp-card-copy{padding:26px}.cp-page .cp-card-copy p{color:var(--cp-muted);white-space:pre-line;margin-top:14px;font-size:13px;line-height:1.8}.cp-page .cp-feature-card--elevated{border-color:#0000;box-shadow:0 8px 30px #1429230c}.cp-page .cp-feature-card--soft{background:color-mix(in srgb,var(--cp-secondary)25%,var(--cp-surface));border-color:#0000}.cp-page .cp-feature-card--image>.cp-photo{border-radius:0}.cp-page .cp-image-block>.cp-photo{aspect-ratio:2.4;margin-top:26px}.cp-page .cp-image-block--split{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.cp-page .cp-image-block--split>.cp-photo{aspect-ratio:1;margin:0}.cp-page .cp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.cp-page .cp-gallery--collage>figure:nth-child(3n+1){grid-row:span 2}.cp-page .cp-gallery--collage>figure:nth-child(3n+1) .cp-photo{aspect-ratio:.75}.cp-page .cp-gallery figcaption{color:var(--cp-section-muted);margin-top:10px;font-size:12px}.cp-page .cp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.cp-page .cp-stats>div{border-left:1px solid var(--cp-line);padding-left:24px}.cp-page .cp-stats strong{letter-spacing:-1.5px;font-size:clamp(25px,4cqi,48px);line-height:1.2}.cp-page .cp-stats p{color:var(--cp-section-muted);white-space:pre-line;margin-top:10px;font-size:13px}.cp-page .cp-stats--strip{border-block:1px solid var(--cp-line);padding-block:26px}.cp-page .cp-cta{padding-block:12px}.cp-page .cp-cta .cp-section-heading{max-width:720px}.cp-page .cp-cta--split{justify-content:space-between;align-items:center;gap:40px;display:flex}.cp-page .cp-cta--split .cp-actions{flex-shrink:0;margin:0}.cp-page .cp-cta .cp-photo{max-height:300px;margin-top:30px}.cp-page .cp-faq{margin-top:32px}.cp-page .cp-faq details{border-top:1px solid var(--cp-line)}.cp-page .cp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-weight:550;list-style:none;display:flex}.cp-page .cp-faq summary::-webkit-details-marker{display:none}.cp-page .cp-faq summary span{font-size:24px;line-height:1}.cp-page .cp-faq details[open] summary span{transform:rotate(45deg)}.cp-page .cp-faq p{color:var(--cp-section-muted);white-space:pre-line;max-width:75ch;padding-bottom:22px;font-size:14px;line-height:1.8}.cp-page .cp-faq--grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cp-page .cp-faq--grid h3{margin-bottom:14px}.cp-page .cp-actions--stack{flex-direction:column;align-items:stretch;max-width:380px}.cp-page .cp-footer{border-top:1px solid var(--cp-line);background:var(--cp-bg)}.cp-page .cp-footer>.cp-container{justify-content:space-between;align-items:center;gap:24px;padding-block:34px;display:flex}.cp-page .cp-footer strong{font-size:16px;font-weight:600}.cp-page .cp-footer p{color:var(--cp-muted);margin-top:4px;font-size:11px}.cp-page .cp-footer>.cp-container>span{color:var(--cp-muted);font-size:10px}.cp-page .cp-footer a{color:var(--cp-text);align-items:center;gap:2px;font-weight:650;display:inline-flex}.cp-page .cp-jobs-block{color:var(--cp-text)}.cp-page .cp-filters{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);align-items:stretch;gap:10px;margin-top:32px;padding:12px;display:flex}.cp-page .cp-search{flex:1;align-items:center;gap:10px;min-width:160px;padding-inline:10px;display:flex}.cp-page .cp-search svg{color:var(--cp-muted);flex-shrink:0}.cp-page .cp-search input{width:100%;min-width:0;height:40px;color:var(--cp-text);background:0 0;border:none;font-size:12px}.cp-page .cp-search input::placeholder{color:var(--cp-muted)}.cp-page .cp-filter{flex:0 165px;min-width:0;display:flex}.cp-page .cp-filter select{border:1px solid var(--cp-line);width:100%;min-height:44px;color:var(--cp-text);background:var(--cp-bg);cursor:pointer;border-radius:8px;padding:10px;font-size:11px}.cp-page .cp-results-heading{color:var(--cp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:25px 20px;font-size:11px;display:flex}.cp-page .cp-results-heading strong{color:var(--cp-text)}.cp-page .cp-text-button{color:var(--cp-primary);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:12px;text-decoration:underline}.cp-page .cp-job-list{align-content:start;gap:12px;min-width:0;display:grid}.cp-page .cp-jobs--split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:20px;display:grid}.cp-page .cp-jobs--split .cp-job-list{scrollbar-width:thin;max-height:740px;margin:-3px;padding:3px;overflow:auto}.cp-page .cp-job-card{text-align:left;background:var(--cp-surface);border:1px solid var(--cp-line);width:100%;min-width:0;color:var(--cp-text);border-radius:var(--cp-radius);padding:24px;transition:border-color .18s,box-shadow .18s;display:block}.cp-page .cp-job-card:hover{border-color:var(--cp-primary);box-shadow:0 6px 20px #14292308}.cp-page .cp-job-card--active{border-color:var(--cp-primary);box-shadow:inset 3px 0 0 var(--cp-primary)}.cp-page .cp-job-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.cp-page .cp-job-card-top svg{color:var(--cp-primary);flex-shrink:0}.cp-page .cp-small{color:var(--cp-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.cp-page .cp-job-card h3{font-size:17px}.cp-page .cp-job-meta{color:var(--cp-muted);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:13px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7;display:flex}.cp-page .cp-job-meta span{align-items:center;gap:5px;display:inline-flex}.cp-page .cp-job-meta svg{flex-shrink:0}.cp-page .cp-job-card>p{color:var(--cp-muted);margin-top:14px;font-size:12px}.cp-page .cp-job-link{color:var(--cp-primary);align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:600;display:flex}.cp-page .cp-job-detail{border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:var(--cp-surface);min-width:0;padding:30px;position:sticky;top:20px}.cp-page .cp-detail-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cp-page .cp-tag{color:var(--cp-text);background:color-mix(in srgb,var(--cp-secondary)35%,var(--cp-surface));border-radius:5px;padding:5px 9px;font-size:10px;display:inline-flex}.cp-page .cp-job-detail>h3{letter-spacing:-.7px;font-size:25px;line-height:1.2}.cp-page .cp-detail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-block:24px;display:flex}.cp-page .cp-description{border-top:1px solid var(--cp-line);scrollbar-width:thin;max-height:460px;padding-top:24px;font-size:13px;line-height:1.85;overflow:auto}.cp-page .cp-description :is(h1,h2,h3,h4){letter-spacing:-.2px;white-space:normal;margin:22px 0 12px;font-size:17px;line-height:1.4}.cp-page .cp-description>:first-child{margin-top:0}.cp-page .cp-description p{color:var(--cp-muted);margin-block:12px}.cp-page .cp-description :is(ul,ol){padding-left:22px}.cp-page .cp-description a{color:var(--cp-primary);text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.cp-page .cp-description :is(img,table,pre){max-width:100%;overflow:auto}.cp-page .cp-description img{height:auto}.cp-page .cp-jobs--grid .cp-job-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-page .cp-jobs--list .cp-job-card{background:0 0;border-width:0 0 1px;border-radius:0}.cp-page .cp-empty{border:1px dashed var(--cp-line);border-radius:var(--cp-radius);text-align:center;flex-direction:column;align-items:center;gap:15px;padding:60px 20px;display:flex}.cp-page .cp-empty p{color:var(--cp-muted);font-size:13px}.cp-page .cp-mobile-back{display:none}.cp-page .cp-editable{cursor:pointer;outline-offset:-1px;outline:1px solid #0000}.cp-page .cp-editable:hover{outline-color:#4f46e588}.cp-page .cp-editable--selected{outline-offset:-2px;outline:2px solid #4f46e5}.cp-page .cp-block-label{z-index:3;color:#fff;background:#4f46e5;border:0;border-radius:0 0 5px 5px;padding:5px 10px;font:500 10px/1.4 system-ui;display:none;position:absolute;top:0;right:12px}.cp-page .cp-editable:is(:hover,.cp-editable--selected) .cp-block-label{display:block}.cp-page.cp-default-card--elevated .cp-job-card{box-shadow:0 8px 24px #1429230a}.cp-page.cp-default-card--soft .cp-job-card{background:color-mix(in srgb,var(--cp-secondary)20%,var(--cp-surface))}.cp-page--serif :is(.cp-body,.cp-job-meta,.cp-nav,.cp-footer,.cp-card-copy p,.cp-description){font-family:ui-sans-serif,system-ui,sans-serif}.cp-page .cp-full-job{padding-block:40px 80px}.cp-page .cp-full-job-back{color:var(--cp-muted);align-items:center;gap:8px;margin-bottom:34px;font-size:12px;display:inline-flex}.cp-page .cp-full-job-heading{border-bottom:1px solid var(--cp-line);padding-bottom:32px}.cp-page .cp-full-job-heading h1{font-size:clamp(32px,4.5cqi,58px)}.cp-page .cp-full-job-heading .cp-eyebrow{margin-bottom:14px}.cp-page .cp-full-job-heading .cp-job-meta{font-size:12px}.cp-page .cp-full-job-columns{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:50px;padding-top:36px;display:grid}.cp-page .cp-full-job-description{min-width:0}.cp-page .cp-full-job-apply{min-width:0;scroll-margin-top:20px;position:sticky;top:24px}.cp-page .cp-full-job--single{max-width:800px}.cp-page .cp-full-job--single .cp-full-job-columns,.cp-page .cp-full-job--hero .cp-full-job-columns{grid-template-columns:1fr;max-width:760px;margin:auto}.cp-page .cp-full-job--hero .cp-full-job-heading{border-radius:var(--cp-radius);background:var(--cp-secondary);border:0;padding:40px}.cp-page .cp-full-job--single .cp-full-job-apply,.cp-page .cp-full-job--hero .cp-full-job-apply{position:static}.cp-application-dialog{color:#172b25;background:#fff;border:1px solid #e6e9e7;border-radius:22px;width:min(520px,100vw - 32px);max-height:90dvh;margin:auto;padding:38px;overflow:auto;box-shadow:0 30px 100px #07151044}.cp-application-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07151088}.cp-application-close{color:#172b25;cursor:pointer;background:#fff;border:1px solid #e6e9e7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.cp-application-eyebrow{letter-spacing:2px;color:#5d7168;margin-bottom:14px;font:600 9px/1.5 system-ui}.cp-application-dialog h2{letter-spacing:-1px;margin:0;font:600 30px/1.15 system-ui}.cp-application-role{color:#61736a;margin:14px 0 26px;font:13px/1.7 system-ui}@container careers (min-width:741px){.cp-page .cp-hide--desktop{display:none}}@container careers (max-width:980px){.cp-page .cp-menu{display:flex}.cp-page .cp-nav{background:var(--cp-bg);border-bottom:1px solid var(--cp-line);align-items:stretch;padding:20px;display:none;position:absolute;top:100%;left:0;right:0}.cp-page .cp-nav--open{flex-direction:column;gap:16px;display:flex}.cp-page .cp-nav--open>a:not(.cp-button){padding:8px 0;display:block}.cp-page .cp-filters{flex-wrap:wrap}.cp-page .cp-search{flex-basis:100%}.cp-page .cp-filter{flex:120px}.cp-page .cp-jobs--grid .cp-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container careers (max-width:740px){.cp-page .cp-hide--mobile{display:none}.cp-page .cp-header-inner{min-height:72px}.cp-page .cp-wordmark{font-size:18px}.cp-page .cp-wordmark img{max-width:130px}.cp-page .cp-wordmark-divider{margin-inline:2px}.cp-page .cp-hero{grid-template-columns:1fr;gap:30px}.cp-page h1{font-size:clamp(42px,9cqi,64px)}.cp-page .cp-hero-visual{width:100%;max-width:560px;margin-inline:auto}.cp-page .cp-hero-visual>.cp-photo:first-child{aspect-ratio:1.2}.cp-page .cp-photo-caption{padding:14px;bottom:50px;left:20px;right:0}.cp-page .cp-story{grid-template-columns:1fr;gap:30px}.cp-page .cp-story-aside{border-left:0;border-top:1px solid var(--cp-line)}.cp-page .cp-card-grid{grid-template-columns:1fr}.cp-page .cp-card-copy{padding:22px}.cp-page .cp-card-number{padding:22px 22px 0}.cp-page .cp-feature-card h3{font-size:22px}.cp-page .cp-gallery{grid-template-columns:1fr 1fr}.cp-page .cp-stats{grid-template-columns:1fr;gap:28px}.cp-page .cp-stats strong{font-size:36px}.cp-page .cp-cta--split{flex-direction:column;align-items:flex-start;gap:24px}.cp-page .cp-faq--grid,.cp-page .cp-image-block--split{grid-template-columns:1fr}.cp-page .cp-image-block>.cp-photo{aspect-ratio:1.3}.cp-page .cp-footer>.cp-container{flex-direction:column;align-items:flex-start;gap:20px}.cp-page .cp-jobs--split{display:block}.cp-page .cp-jobs--split .cp-job-list{max-height:none;overflow:visible}.cp-page .cp-jobs--split .cp-job-detail{display:none;position:static}.cp-page .cp-jobs--detail-open .cp-job-list{display:none}.cp-page .cp-jobs--detail-open .cp-job-detail{display:block}.cp-page .cp-mobile-back{color:var(--cp-text);background:0 0;border:0;align-items:center;gap:6px;padding:0 0 24px;font-size:12px;display:flex}.cp-page .cp-description{max-height:none;overflow:visible}.cp-page .cp-job-detail{padding:24px}.cp-page .cp-jobs--grid .cp-job-list{grid-template-columns:1fr}.cp-page .cp-filter{flex-basis:100%}.cp-page .cp-full-job-columns{grid-template-columns:1fr;gap:30px}.cp-page .cp-full-job-apply{position:static}.cp-page .cp-full-job--hero .cp-full-job-heading{padding:26px}}@media (prefers-reduced-motion:reduce){.cp-page *,.cp-page :before,.cp-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cp-page .cp-description--full{border:0;max-height:none;padding-top:0;overflow:visible}.cp-page{overflow-wrap:anywhere}.cp-page .cp-hero h1{font-size:clamp(42px,4.6cqi,64px)}@container careers (max-width:740px){.cp-page .cp-hero h1{font-size:clamp(42px,9cqi,64px)}}.cp-page .cp-description ul{list-style:outside}.cp-page .cp-description ol{list-style:decimal}.cp-page .cp-anchor{scroll-margin-top:20px;position:absolute;top:0}.cp-page .cp-application-surface{color:#13151c;font-family:ui-sans-serif,system-ui,sans-serif}.cp-page .cp-application-surface :is(h1,h2,h3,h4){color:#13151c;letter-spacing:-.01em;margin-bottom:20px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4}.cp-page .cp-full-job--hero .cp-full-job-heading{color:var(--cp-secondary-ink);--cp-muted:color-mix(in srgb,var(--cp-secondary-ink)70%,var(--cp-secondary))}.cp-page .cp-caption-icon{color:var(--cp-secondary-ink)}.cp-page .cp-feature-card{--cp-section-text:var(--cp-text);--cp-action:var(--cp-primary);--cp-action-ink:var(--cp-ink)}.cp-preview-scrollbar{scrollbar-width:thin;scrollbar-color:#b5bfc1 #eef0f2}.cp-page :is(.cp-job-list,.cp-description){scrollbar-width:thin;scrollbar-color:var(--cp-line)transparent;overscroll-behavior:contain}.cp-preview-scrollbar::-webkit-scrollbar{width:6px;height:6px}.cp-page :is(.cp-job-list,.cp-description)::-webkit-scrollbar{width:6px;height:6px}.cp-preview-scrollbar::-webkit-scrollbar-thumb{background:#b5bfc1;border-radius:8px}.cp-page :is(.cp-job-list,.cp-description)::-webkit-scrollbar-thumb{background:var(--cp-line);border-radius:8px}
.cp-page.cp-page--jobs-first{flex-direction:column;min-height:100dvh;display:flex}.cp-page.cp-page--jobs-first>main{flex:1}.cp-page .cp-section--jobs:is(.cp-variant--board,.cp-variant--compact,.cp-variant--desk,.cp-variant--directory){min-height:70dvh}.cp-page .cp-section--jobs:is(.cp-variant--board,.cp-variant--compact,.cp-variant--desk,.cp-variant--directory) h1{letter-spacing:-.045em;font-size:clamp(30px,3.2cqi,44px)}.cp-page .cp-section--jobs:is(.cp-variant--board,.cp-variant--compact,.cp-variant--desk,.cp-variant--directory) .cp-eyebrow{margin-bottom:12px}.cp-page .cp-section--jobs:is(.cp-variant--board,.cp-variant--compact,.cp-variant--desk,.cp-variant--directory) .cp-body{max-width:70ch;margin-top:12px;font-size:14px}.cp-page .cp-variant--board .cp-section-heading{padding-block:14px}.cp-page .cp-variant--board .cp-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-page .cp-variant--board .cp-job-card{border-top:3px solid var(--cp-primary);flex-direction:column;padding:26px;display:flex}.cp-page .cp-variant--board .cp-job-card h3{margin-block:8px 16px;font-size:21px}.cp-page .cp-variant--board .cp-job-card-top .cp-small{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:var(--cp-radius);color:var(--cp-text);padding:4px 8px}.cp-page .cp-variant--board .cp-job-meta{margin-top:0;padding-bottom:20px}.cp-page .cp-variant--board .cp-job-link{border-top:1px solid var(--cp-line);justify-content:space-between;margin-top:auto;padding-top:18px}.cp-page .cp-variant--compact .cp-eyebrow{color:var(--cp-primary)}.cp-page .cp-variant--compact .cp-filters{background:0 0;border-inline:0;border-radius:0;padding:10px 0}.cp-page .cp-variant--compact .cp-job-list{border-top:1px solid var(--cp-line);gap:0}.cp-page .cp-variant--compact .cp-job-card{border:0;border-bottom:1px solid var(--cp-line);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"number title action""number meta action""number team action";column-gap:16px;padding:24px 12px;display:grid}.cp-page .cp-variant--compact .cp-job-card:hover{background:var(--cp-surface);box-shadow:none}.cp-page .cp-job-number{color:var(--cp-muted);grid-area:number;padding-top:2px;font:11px/1.8 ui-monospace,monospace}.cp-page .cp-variant--compact .cp-job-card h3{letter-spacing:-.3px;grid-area:title;font-size:17px}.cp-page .cp-variant--compact .cp-job-meta{grid-area:meta;margin-top:8px}.cp-page .cp-variant--compact .cp-job-card-top{grid-area:team;margin:10px 0 0}.cp-page .cp-variant--compact .cp-job-card-top svg{display:none}.cp-page .cp-variant--compact .cp-job-link{border:1px solid var(--cp-line);grid-area:action;align-self:center;margin:0;padding:9px 12px}.cp-page .cp-variant--compact .cp-job-card>p,.cp-page .cp-variant--directory .cp-job-card>p{display:none}.cp-page .cp-variant--desk .cp-section-heading{border-left:3px solid var(--cp-primary);padding-left:22px}.cp-page .cp-variant--desk .cp-filters{border-radius:6px;box-shadow:0 4px 18px #12212d06}.cp-page .cp-variant--desk .cp-jobs{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px}.cp-page .cp-variant--desk .cp-job-card{border-radius:6px;padding:20px}.cp-page .cp-variant--desk .cp-job-card--active{background:color-mix(in srgb,var(--cp-primary)5%,var(--cp-surface))}.cp-page .cp-variant--desk .cp-job-card-top{margin-bottom:8px}.cp-page .cp-variant--desk .cp-job-link{margin-top:14px}.cp-page .cp-variant--desk .cp-job-detail{border-top:3px solid var(--cp-primary);border-radius:6px}.cp-page .cp-variant--directory .cp-section-heading{border-bottom:2px solid var(--cp-text);max-width:none;padding-bottom:26px}.cp-page .cp-variant--directory .cp-filters{background:0 0;border:0;padding:0}.cp-page .cp-variant--directory .cp-search{background:var(--cp-surface);border:1px solid var(--cp-line)}.cp-page .cp-variant--directory .cp-filter :is(select,[data-slot=select-trigger]){background:var(--cp-surface);border-radius:0}.cp-page .cp-variant--directory .cp-job-list{gap:0}.cp-page .cp-directory-heading{background:var(--cp-secondary);color:var(--cp-secondary-ink);letter-spacing:.5px;text-transform:uppercase;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 130px;gap:24px;padding:14px 22px 14px 66px;font:600 10px/1.5 ui-sans-serif,system-ui,sans-serif;display:grid}.cp-page .cp-variant--directory .cp-job-card{border:0;border-bottom:1px solid var(--cp-line);background:0 0;border-radius:0;grid-template-columns:26px minmax(0,1.25fr) minmax(0,1fr) 130px;grid-template-areas:"number title meta action""number team meta action";align-items:center;gap:6px 18px;padding:24px 22px;display:grid}.cp-page .cp-variant--directory .cp-job-card:hover{background:var(--cp-surface);box-shadow:inset 3px 0 var(--cp-primary)}.cp-page .cp-variant--directory .cp-job-card h3{grid-area:title;font-size:17px}.cp-page .cp-variant--directory .cp-job-card-top{grid-area:team;margin:0}.cp-page .cp-variant--directory .cp-job-card-top svg{display:none}.cp-page .cp-variant--directory .cp-job-meta{grid-area:meta;gap:5px 10px;margin:0}.cp-page .cp-variant--directory .cp-job-link{grid-area:action;justify-content:space-between;margin:0;font-size:11px}@container careers (max-width:980px){.cp-page .cp-variant--directory .cp-job-card{grid-template-columns:24px minmax(0,1fr) 125px;grid-template-areas:"number title action""number team action""number meta action"}.cp-page .cp-directory-heading{display:none}.cp-page .cp-variant--directory .cp-job-meta{margin-top:8px}}@container careers (max-width:740px){.cp-page .cp-variant--board .cp-job-list{grid-template-columns:1fr}.cp-page .cp-variant--compact .cp-job-card,.cp-page .cp-variant--directory .cp-job-card{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"number title""number team""number meta"".action";gap:8px 12px;padding:22px 4px}.cp-page .cp-variant--compact .cp-job-link,.cp-page .cp-variant--directory .cp-job-link{justify-self:start;margin-top:8px}.cp-page .cp-variant--desk .cp-section-heading{padding-left:16px}}
.cp-page .cp-header,.cp-page .cp-footer{color:var(--cp-section-text,var(--cp-text))}.cp-page .cp-header--sticky{z-index:10;position:sticky;top:0}.cp-page .cp-header--brand-center .cp-header-inner{flex-wrap:wrap;justify-content:center;padding-block:18px}.cp-page .cp-header--brand-center .cp-wordmark{flex-basis:100%;justify-content:center}.cp-page .cp-header--brand-center .cp-nav{justify-content:center}.cp-page .cp-nav-item{min-width:0;position:relative}.cp-page .cp-nav-parent{align-items:center;gap:5px;display:flex}.cp-page .cp-nav-parent>a:hover{text-underline-offset:4px;text-decoration:underline}.cp-page .cp-nav-parent>button{color:inherit;border-radius:var(--cp-button-radius);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:32px;min-height:32px;padding:6px;display:inline-flex}.cp-page .cp-nav-parent>button[aria-expanded=true]>svg{transform:rotate(180deg)}.cp-page .cp-nav-submenu{z-index:12;border:1px solid var(--cp-line);border-radius:var(--cp-card-radius,var(--cp-radius));background:var(--cp-bg);min-width:190px;max-width:min(320px,100vw - 40px);color:var(--cp-text);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 34px #00000014}.cp-page .cp-nav-submenu[hidden]{display:none}.cp-page .cp-nav-submenu a{border-radius:min(8px,var(--cp-radius));overflow-wrap:anywhere;padding:10px 12px;line-height:1.5;display:block}.cp-page .cp-nav-submenu a:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.cp-page .cp-footer{position:relative}.cp-page .cp-footer--columns>.cp-container,.cp-page .cp-footer--minimal>.cp-container{flex-direction:column;align-items:stretch;gap:30px;display:flex}.cp-page .cp-footer-main{justify-content:space-between;align-items:start;gap:40px;min-width:0;display:flex}.cp-page .cp-footer-main>div:first-child{flex:220px;min-width:0}.cp-page .cp-footer-main>div:first-child p{white-space:pre-line;max-width:44ch}.cp-page .cp-footer-groups{flex:2 500px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:28px;min-width:0;display:grid}.cp-page .cp-footer-groups section{min-width:0}.cp-page .cp-footer-groups h3{letter-spacing:0;font-size:12px;font-weight:650;line-height:1.5}.cp-page .cp-footer-groups ul{margin:12px 0 0;padding:0;list-style:none}.cp-page .cp-footer-groups li+li{margin-top:8px}.cp-page .cp-footer-groups a,.cp-page .cp-footer-links a{overflow-wrap:anywhere;font-size:11px;font-weight:400}.cp-page .cp-footer-groups a:hover,.cp-page .cp-footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.cp-page .cp-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.cp-page .cp-footer-links{flex-wrap:wrap;gap:12px 20px;display:flex}.cp-page .cp-powered-by{color:var(--cp-muted);font-size:10px}.cp-page .cp-footer--minimal .cp-footer-main{flex-wrap:wrap}.cp-page .cp-footer--minimal .cp-footer-groups{flex-basis:100%}.cp-page .cp-feature-card,.cp-page .cp-job-card,.cp-page .cp-job-detail,.cp-page .cp-filters,.cp-page[style*=--cp-custom-card-radius] :is(.cp-feature-card,.cp-job-card,.cp-job-detail,.cp-filters),.cp-page .cp-native-radius :is(.cp-feature-card,.cp-job-card,.cp-job-detail,.cp-filters){border-radius:var(--cp-card-radius,var(--cp-radius))}.cp-page .cp-native-padding.cp-section{padding-block:var(--cp-component-padding)}.cp-page .cp-header.cp-native-padding .cp-header-inner{min-height:0;padding-block:var(--cp-component-padding)}.cp-page .cp-footer.cp-native-padding>.cp-container{padding-block:var(--cp-component-padding)}.cp-page .cp-native-gap :is(.cp-header-inner,.cp-nav,.cp-card-grid,.cp-jobs,.cp-job-list,.cp-gallery,.cp-stats,.cp-story,.cp-hero,.cp-actions,.cp-faq--grid,.cp-cta--split,.cp-footer-main,.cp-footer-groups,.cp-footer-links,.cp-footer-bottom){gap:var(--cp-component-gap)}.cp-page[style*=--cp-custom-font] :is(.cp-body,.cp-eyebrow,.cp-button,.cp-hero-note,.cp-photo-caption,.cp-job-meta,.cp-nav,.cp-footer,.cp-card-copy p,.cp-description,.cp-small){font-family:var(--cp-font)}.cp-page .cp-chrome-edit{z-index:15;color:#fff;background:#4f46e5;border:0;border-radius:0 0 5px 5px;padding:5px 10px;font:500 10px/1.4 system-ui;position:absolute;top:0;right:10px}@container careers (max-width:980px){.cp-page .cp-header--brand-center .cp-header-inner{flex-wrap:nowrap;justify-content:space-between;padding-block:0}.cp-page .cp-header--brand-center .cp-wordmark{flex-basis:auto}.cp-page .cp-nav-item{width:100%}.cp-page .cp-nav-parent{justify-content:space-between}.cp-page .cp-nav-parent>a{flex:1;padding-block:8px}.cp-page .cp-nav-parent>button{justify-content:space-between;min-width:40px;min-height:40px}.cp-page .cp-nav-parent>button:first-child{width:100%}.cp-page .cp-nav-submenu{width:100%;min-width:0;max-width:100%;box-shadow:none;margin-top:8px;position:static}.cp-page .cp-nav--open{overscroll-behavior:contain;max-height:min(70dvh,640px);overflow-y:auto}}@container careers (max-width:740px){.cp-page .cp-footer-main{flex-direction:column;gap:28px}.cp-page .cp-footer-main>div:first-child{flex:0 auto}.cp-page .cp-footer-groups{flex:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.cp-page .cp-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@container careers (max-width:380px){.cp-page .cp-footer-groups{grid-template-columns:1fr}}.cp-page .cp-native-columns :is(.cp-card-grid,.cp-gallery,.cp-stats,.cp-faq--grid,.cp-footer-groups),.cp-page .cp-native-columns .cp-jobs--grid .cp-job-list,.cp-page .cp-native-columns .cp-jobs--board .cp-job-list{grid-template-columns:repeat(var(--cp-component-columns),minmax(0,1fr))}.cp-page .cp-section.cp-native-heading .cp-section-heading :is(h1,h2){font-size:min(var(--cp-component-heading-size),max(20px,10cqi))}.cp-page .cp-section.cp-native-body :is(.cp-body,.cp-card-copy p,.cp-faq p,.cp-stats p,.cp-description,.cp-job-card>p){font-size:var(--cp-component-body-size)}@container careers (max-width:740px){.cp-page .cp-native-columns :is(.cp-card-grid,.cp-gallery,.cp-stats,.cp-faq--grid,.cp-footer-groups),.cp-page .cp-native-columns .cp-jobs--grid .cp-job-list,.cp-page .cp-native-columns .cp-jobs--board .cp-job-list{grid-template-columns:repeat(var(--cp-component-mobile-columns),minmax(0,1fr))}}@container careers (max-width:480px){.cp-page .cp-native-columns :is(.cp-card-grid,.cp-gallery,.cp-stats,.cp-faq--grid,.cp-footer-groups),.cp-page .cp-native-columns .cp-jobs--grid .cp-job-list,.cp-page .cp-native-columns .cp-jobs--board .cp-job-list{grid-template-columns:minmax(0,1fr)}}.cp-page .cp-footer.cp-native-body p,.cp-page .cp-footer.cp-native-body :is(.cp-footer-links,.cp-footer-groups) a,.cp-page .cp-header.cp-native-body .cp-nav{font-size:var(--cp-component-body-size)}.cp-page .cp-footer.cp-native-heading .cp-footer-groups h3,.cp-page .cp-header.cp-native-heading .cp-wordmark{font-size:min(var(--cp-component-heading-size),max(20px,10cqi))}
