.cr-page{--cr-line: var(--hp-border)}.cr-page [id]{scroll-margin-top:96px}.cr-eyebrow.hp-eyebrow{color:var(--hp-primary)}.cr-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.cr-hero h1,.cr-missing h1{margin:16px 0 0;font-size:var(--hp-h1-split);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.cr-hero h1 span,.cr-missing h1 span{color:var(--hp-primary)}.cr-hero .kt-copy>p:not(.hp-eyebrow){margin-top:20px}.cr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cr-photo{margin:0}.cr-photo .kt-stage{padding:0;overflow:hidden}.cr-photo img{display:block;width:100%;object-fit:cover}.cr-photo .kt-caption{padding-top:10px}.cr-hero-photo img{height:min(500px,calc(var(--kt-frame) - 150px));object-position:50% 42%}.cr-role-list{border-top:1px solid var(--cr-line)}.cr-role-list li{border-bottom:1px solid var(--cr-line)}.cr-role{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.3fr) 40px;align-items:center;gap:24px;padding:18px 16px;margin-inline:-16px;border-radius:14px;font-size:15px;color:var(--hp-muted);transition:background-color .2s}.cr-role:hover{background:var(--hp-surface)}.cr-role:focus-visible{outline:2px solid var(--hp-primary);outline-offset:2px}.cr-role-title{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--hp-ink)}.cr-role-openings{color:var(--hp-primary);font-weight:500}.cr-role-go{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--hp-surface);color:var(--hp-ink);transition:background-color .2s,color .2s}.cr-role:hover .cr-role-go{background:var(--hp-primary);color:#fff}.cr-roles .hp-text-link{margin-top:0}.cr-dev-note{margin-top:20px;font-size:13px;color:var(--hp-muted)}.cr-dev-note a{text-decoration:underline;text-underline-offset:3px}.cr-gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,1fr);gap:16px}.cr-gallery img{height:min(410px,calc(var(--kt-frame) - 300px))}.cr-people{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.kt-page .cr-people-copy>p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.cr-leads{margin:22px 0 18px;border-top:1px solid var(--cr-line)}.cr-leads li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.9fr);gap:12px;align-items:baseline;padding-block:11px;border-bottom:1px solid var(--cr-line);font-size:14px;color:var(--hp-muted)}.cr-leads b{font-size:15px;font-weight:500;color:var(--hp-ink)}.kt-page .cr-voice-note{margin:0 0 14px;padding:10px 14px;border:1px dashed var(--hp-border-strong);border-radius:12px}.cr-people .hp-text-link{margin-top:0}.cr-people-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cr-people-photos img{height:min(440px,calc(var(--kt-frame) - 230px))}.cr-people-photos .cr-photo:first-child img{object-position:52% 40%}.cr-how{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}.kt-page .cr-how-list{display:grid;gap:16px;margin-top:28px}.cr-how-list dt{font-size:16px;font-weight:500;letter-spacing:-.01em}.cr-how-list dd{max-width:460px;margin:3px 0 0;font-size:14px;line-height:1.55;color:var(--hp-muted)}.cr-hours{margin:0}.cr-hours-card{padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--hp-surface)}.cr-hours-rows{display:grid;gap:22px}.cr-hours-rows li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center}.cr-hours-city{display:grid;gap:2px}.cr-hours-city b{font-size:15px;font-weight:500}.cr-hours-city span{font-size:13px;color:var(--hp-muted);font-variant-numeric:tabular-nums}.cr-hours-track{position:relative;height:28px;border-radius:999px;background:#fff}.cr-hours-band{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--hp-primary)}.cr-hours-axis{position:relative;height:18px;margin:12px 0 0 132px;font-size:11px;color:var(--hp-muted);font-variant-numeric:tabular-nums}.cr-hours-axis span{position:absolute;top:0;transform:translate(-50%)}.cr-hours-axis span:first-child{transform:none}.cr-hours-axis span:last-child{transform:translate(-100%)}.cr-hours .kt-caption{padding-top:10px}.cr-steps{display:grid;gap:18px;margin-top:18px}.cr-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start}.cr-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--hp-surface);color:var(--hp-primary);font-size:13px;font-weight:500}.cr-steps b{font-size:16px;font-weight:500}.cr-steps p{margin-top:2px;font-size:14px;line-height:1.55;color:var(--hp-muted)}.cr-job{padding-block:32px 88px}.cr-back{margin-top:0;color:var(--hp-muted)}.cr-back:hover{color:var(--hp-ink)}.cr-notice{max-width:760px;margin-top:16px;padding:16px 20px;border-radius:16px;background:var(--hp-surface);font-size:14px}.cr-notice p{margin-top:4px;color:var(--hp-muted)}.cr-job-head{max-width:820px;padding-block:28px 44px}.cr-job-head h1{margin:14px 0 0;font-size:var(--hp-h1-split);font-weight:400;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.cr-job-head>p:not(.hp-eyebrow){max-width:680px;margin-top:18px;font-size:18px;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.cr-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding-top:40px;border-top:1px solid var(--cr-line)}.cr-job-aside{grid-column:2;grid-row:1;position:sticky;top:105px;padding:24px;border-radius:20px;background:var(--hp-surface)}.cr-job-aside dl{display:grid;gap:14px;margin-bottom:24px}.cr-job-aside dt{font-size:12px;color:var(--hp-muted)}.cr-job-aside dd{margin:2px 0 0;font-size:15px;font-weight:500}.cr-job-aside .hp-button{width:100%;justify-content:space-between}.cr-job-aside>p{margin-top:12px;font-size:13px;line-height:1.5;color:var(--hp-muted)}.cr-job-body{grid-column:1;grid-row:1;max-width:680px}.cr-job-body>section:not(.career-application)+section{margin-top:44px}.cr-job-body>section:not(.career-application) h2{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.cr-job-body>section:not(.career-application) p,.cr-job-body>section:not(.career-application) li{font-size:16px;line-height:1.7;color:var(--hp-muted)}.cr-job-body>section:not(.career-application) p{margin-top:14px}.cr-job-body>section:not(.career-application) ul{margin-top:14px;padding-left:20px;list-style:disc}.cr-job-body>section:not(.career-application) li{padding-left:4px}.cr-job-body>section:not(.career-application) li+li{margin-top:8px}.cr-job-body>section:not(.career-application) li::marker{color:var(--hp-primary)}.cr-back-foot{margin-top:40px}.cr-application{--primary: var(--hp-primary);--primary-foreground: #fff;--foreground: var(--hp-ink);--muted-foreground: var(--hp-muted);--input: var(--hp-border-strong);--ring: var(--hp-primary);margin-top:64px;padding:32px;border-radius:20px;background:var(--hp-surface)}.cr-page .career-application h2{font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.cr-page .career-application h2+p{margin:12px 0 28px}.career-application [data-slot=button]{max-width:100%;min-height:50px;height:auto;padding-block:.75rem;font-weight:500;white-space:normal;text-align:center}.cr-missing>*{max-width:760px}.cr-missing>p{margin:18px 0 28px;font-size:17px;color:var(--hp-muted)}@media(max-width:960px){.cr-hero{grid-template-columns:minmax(0,1fr);gap:32px}.cr-hero-photo img{height:auto;aspect-ratio:4 / 3}.cr-role{grid-template-columns:minmax(0,1fr) 40px;gap:4px 16px}.cr-role-title{grid-column:1}.cr-role-team,.cr-role-place,.cr-role-type{grid-column:1;font-size:14px}.cr-role-go{grid-column:2;grid-row:1 / span 4}.cr-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cr-gallery-wide{grid-column:1 / -1}.cr-gallery img,.cr-people-photos img{height:auto;aspect-ratio:4 / 3}.cr-people,.cr-how{grid-template-columns:minmax(0,1fr);gap:32px}.cr-job-layout{grid-template-columns:minmax(0,1fr);gap:40px}.cr-job-aside{grid-column:1;position:static}.cr-job-aside dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-job-aside .hp-button{width:auto}.cr-job-body{grid-row:2}}@media(max-width:640px){.cr-role{padding:18px 12px;margin-inline:-12px}.cr-role-title{font-size:18px}.cr-role{grid-template-columns:auto minmax(0,1fr) 40px;gap:4px 0}.cr-role-title{grid-column:1 / 3;padding-right:12px}.cr-role-team{grid-column:1;grid-row:2}.cr-role-place{grid-column:2;grid-row:2}.cr-role-place:before{content:" · ";white-space:pre}.cr-role-type{grid-column:1 / 3;grid-row:3}.cr-role-go{grid-column:3;grid-row:1 / span 3}.cr-gallery,.cr-people-photos{grid-template-columns:minmax(0,1fr)}.cr-gallery img,.cr-people-photos img{height:240px;aspect-ratio:auto}.cr-leads li{grid-template-columns:auto minmax(0,1fr);gap:0}.cr-leads b{grid-column:1 / -1}.cr-leads li>span:last-child:before{content:" · ";white-space:pre}.cr-hours-rows li{grid-template-columns:84px minmax(0,1fr);gap:12px}.cr-hours-axis{margin-left:96px}.cr-hours-axis .is-minor{display:none}.cr-job{padding-block:20px 64px}.cr-job-head{padding-block:20px 32px}.cr-job-head>p:not(.hp-eyebrow){font-size:16px}.cr-job-aside .hp-button{width:100%}.cr-application{padding:24px 16px;margin-top:48px}}@media(min-width:961px)and (max-height:780px){.cr-role{padding-block:14px}.cr-leads li{padding-block:8px}.kt-page .cr-how-list{gap:12px;margin-top:22px}}@media(prefers-reduced-motion:reduce){.cr-role,.cr-role-go,.career-application [data-slot=button]{transition:none}}@media(forced-colors:active){.cr-page :where(a,button,summary,input,textarea):focus-visible{outline-color:Highlight}}.career-application .ssf+p{margin-top:24px}
