/* Private redesign v164: one continuous, content-sized horizontal row. */
@font-face{font-family:"Trigger Service";src:url("fonts/ZenKakuGothicNew-Regular-v152.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Trigger Service";src:url("fonts/ZenKakuGothicNew-Bold-v152.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Trigger Service";src:url("fonts/ZenKakuGothicNew-Black-v152.woff2") format("woff2");font-weight:900;font-display:swap}
.talent-program-v152{--sans:"Trigger Service","Zen Kaku Gothic New",sans-serif;--service-gutter:clamp(24px,3vw,64px);--service-group-gap:clamp(72px,6vw,112px);--main-phone-height:clamp(340px,52svh,620px);--other-phone-height:clamp(225px,34svh,405px);color:#fff;font-family:var(--sans);padding-top:90px}
.flow .talent-program-v152 p,.flow .talent-program-v152 h2,.flow .talent-program-v152 h3{font-family:var(--sans)}
.career-stage-v159{width:100%;box-sizing:border-box;padding:100px 0 26px;scroll-margin-top:0}
.talent-program-v152__intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:27px;border-bottom:1px solid #ffffff20;margin:0 var(--service-gutter) 24px}
.flow .talent-program-v152__eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#ff6b00;margin:0 0 14px;line-height:1.5}
.flow .talent-program-v152__intro h2{font-size:clamp(28px,3.3vw,54px);line-height:1.35;letter-spacing:-.04em;font-weight:900;color:#fff;margin:0}
.flow .talent-program-v152__intro>p{font-size:12px;line-height:2;color:#b8bdc8;margin:18px 0 0;letter-spacing:.015em;max-width:46%}
.career-stage-v159__window{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px}
.career-stage-v159__window::-webkit-scrollbar{display:none}
.career-stage-v159__track{display:flex;align-items:center;gap:var(--service-group-gap);width:max-content;padding:18px var(--service-gutter) 28px;box-sizing:border-box}
.career-panel-v159{position:relative;flex:none;min-width:0;box-sizing:border-box;scroll-margin-top:100px}
.career-panel-v159--main{display:flex;align-items:center;gap:clamp(30px,3vw,64px)}
.mowa-v159__copy{width:max-content;flex:0 0 auto}
.flow .career-panel-v159__eyebrow{color:#ff6b00;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.045em;margin:0 0 16px}
.flow .mowa-v159__copy h3{font-size:clamp(33px,3.45vw,64px);font-weight:900;line-height:1.1;letter-spacing:-.04em;margin:0 0 27px;color:#fff;white-space:nowrap}
.flow .mowa-v159__headline{font-size:clamp(25px,2.45vw,43px);line-height:1.55;font-weight:900;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.flow .mowa-v159__description{font-size:12px;line-height:2;color:#b8bdc8;margin:0;letter-spacing:.015em}
.flow .mowa-v159__phone{flex:none;width:calc(var(--main-phone-height) * .485);max-width:none;margin:0}
.top-redesign-v151 .mowa-v159__phone img,.top-redesign-v151 .career-panel-v159__images img{width:100%;height:auto;display:block;border-radius:0!important;transform:none}
.mowa-v152__site-button{display:inline-flex;justify-content:center;align-items:center;min-width:150px;min-height:48px;margin-top:23px;padding:12px 20px;background:#ff6b00;color:#fff;border:0;box-shadow:none;font:700 12px/1.5 var(--sans);cursor:default}
.mowa-v152__site-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.career-panel-v159--specialty{display:flex;flex-direction:column;justify-content:center;padding-left:0}
.career-panel-v159--specialty::before{content:"";position:absolute;left:calc(var(--service-group-gap) / -2);top:50%;transform:translateY(-50%);width:1px;height:calc(var(--main-phone-height) + 12px);background:linear-gradient(to bottom,transparent,#ffffff2b 8%,#ffffff2b 92%,transparent);pointer-events:none}
.career-panel-v159__heading{margin-bottom:30px}
.flow .career-panel-v159__heading .career-panel-v159__eyebrow{font-size:11px;margin-bottom:12px}
.flow .career-panel-v159__heading h3{font-size:clamp(22px,1.9vw,32px);line-height:1.5;font-weight:900;color:#fff;margin:0;letter-spacing:-.025em}
.career-panel-v159__heading h3>span{display:inline-block;white-space:nowrap}
.career-panel-v159__images{display:flex;align-items:center;gap:clamp(18px,2vw,38px);padding:0 0 14px}
.flow .career-panel-v159__images figure{flex:none;width:calc(var(--other-phone-height) * .485);min-width:0;margin:0}
.career-stage-v159--pinned{height:100svh;display:flex;flex-direction:column}
.career-stage-v159--pinned .talent-program-v152__intro{flex:none}
.career-stage-v159--pinned .career-stage-v159__window{flex:1;min-height:0}
.career-stage-v159--pinned .career-stage-v159__track{height:100%}
@media(min-width:801px) and (max-height:780px){
 .talent-program-v152{--main-phone-height:48svh;--other-phone-height:31svh}
 .career-stage-v159{padding-top:90px;padding-bottom:20px}
 .talent-program-v152__intro{padding-bottom:20px;margin-bottom:12px}
 .flow .talent-program-v152__eyebrow{margin-bottom:10px}
 .flow .talent-program-v152__intro h2{font-size:clamp(28px,3.1vw,43px)}
 .flow .mowa-v159__copy h3{margin-bottom:20px}
 .flow .mowa-v159__headline{margin-bottom:15px}
 .mowa-v152__site-button{margin-top:18px}
}
@media(max-width:1000px) and (min-width:801px){
 .flow .talent-program-v152__intro>p{font-size:11px;max-width:43%}
 .flow .mowa-v159__description{font-size:11px}
 .flow .career-panel-v159__heading h3{font-size:22px}
}
@media(max-width:800px){
 .talent-program-v152{padding-top:70px;--service-group-gap:56px;--main-phone-height:clamp(330px,47svh,470px);--other-phone-height:clamp(215px,31svh,310px)}
 .career-stage-v159{padding:30px 0 50px}
 .talent-program-v152__intro{display:block;margin-bottom:30px;padding-bottom:25px}
 .flow .talent-program-v152__intro h2{font-size:clamp(27px,6.4vw,45px)}
 .flow .talent-program-v152__intro>p{max-width:none;font-size:12px;line-height:2;margin-top:22px}
 .career-stage-v159__track{padding-top:12px;padding-bottom:25px}
 .career-panel-v159--main{gap:24px}
 .mowa-v159__copy{width:max-content;max-width:260px}
 .flow .mowa-v159__copy h3{font-size:30px;margin-bottom:22px}
 .flow .career-panel-v159__eyebrow{font-size:10px}
 .flow .mowa-v159__headline{font-size:24px;margin-bottom:18px}
 .flow .mowa-v159__description{font-size:11px}
 .mowa-v159__description br{display:none}
 .mowa-v152__site-button{font-size:10px;padding:12px 15px;gap:20px}
 .flow .career-panel-v159__heading h3{font-size:22px;line-height:1.55}
 .career-panel-v159__heading{margin-bottom:25px}
 .career-panel-v159__images{gap:20px}
}

/* Private redesign v166: center the actual text blocks in the circle's quadrants. */
@media(min-width:1100px) and (min-height:720px){
 .top-redesign-v151 .talent-v92--desktop .talent-v92__feature{width:max-content;max-width:23vw;text-align:center;left:16.5%;right:auto;translate:-50% 0}
 .top-redesign-v151 .talent-v92--desktop .talent-v92__feature--one,.top-redesign-v151 .talent-v92--desktop .talent-v92__feature--two{left:83.5%}
 .top-redesign-v151 .talent-v92--desktop .talent-v92__number{left:-.1em;translate:none}
}
