/* Recruitment layouts: business presentation and cosmic presentation. */
.career-fun .career-chapter:has(.career-rail){background:#020707;overflow:hidden}
body.career-fun main .career-chapter:has(.career-rail) :is(h2,h3,p,a,span){color:#fffbed!important}
.career-fun .career-rail{position:relative;display:block;overflow:visible;height:590px;padding:0;margin:60px 0 0;touch-action:pan-y;scroll-snap-type:none}
.career-fun .career-slide{position:absolute;top:15px;left:50%;width:310px;transform:translateX(calc(-50% + var(--offset,0)*95px)) rotate(calc(var(--offset,0)*11deg)) scale(var(--card-scale,1));transform-origin:50% 100%;opacity:var(--card-opacity,1);z-index:var(--card-z,1);transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .5s;box-shadow:0 10px 35px #0007;background:#170c26;border:1px solid #d8b87e66;padding-bottom:22px}
.career-fun .career-slide img{height:390px;aspect-ratio:auto;object-fit:cover}
.career-fun .career-slide h3{font-size:23px;padding:0 20px;margin:22px 0 12px}.career-fun .career-slide>span{padding:0 20px}
.career-fun .career-slide[aria-hidden=true]{pointer-events:none}
.career-fun .career-rail:before{content:'';position:absolute;left:12%;top:15%;width:170px;height:210px;background:#fffdea;clip-path:polygon(50% 0,59% 36%,87% 15%,70% 45%,100% 55%,65% 62%,77% 100%,53% 72%,30% 98%,37% 64%,0 72%,28% 48%,7% 23%,42% 37%);transform:rotate(calc(var(--fan-scroll,0)*1deg))}
.career-fun .career-rail-controls button{background:#d8b87e;color:#17111b;border-radius:3px}.career-fun .career-rail-controls button:hover{background:#f3dbad}
@media(max-width:600px){.career-fun .career-slide{width:240px;transform:translateX(calc(-50% + var(--offset,0)*48px)) rotate(calc(var(--offset,0)*9deg)) scale(var(--card-scale,1))}.career-fun .career-slide img{height:300px}.career-fun .career-rail{height:490px}.career-fun .career-rail:before{left:-15%;width:130px;height:170px}.career-fun .career-slide h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.career-fun .career-slide{transition:none}}
body.recruitment-page{--career-paper:#fffff4;background:var(--career-paper)}
.career-chapter{padding:110px max(5%,calc((100% - 1280px)/2));background:var(--career-paper);position:relative}
.career-section-head{max-width:800px;margin:0 auto 55px;text-align:center}.career-section-head h2{font-weight:550;font-size:clamp(34px,4.2vw,64px);line-height:1.13}.career-section-head p{max-width:650px;margin:auto}
body.recruitment-page main .career-chapter :is(h2,h3,strong,summary){color:#111!important}body.recruitment-page main .career-chapter :is(p,a,span){color:#363137!important}
.career-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #23103726}.career-fact-grid article{padding:44px 24px;text-align:center}.career-fact-grid article+article{border-left:1px solid #23103726}.career-fact-grid strong{font-size:clamp(27px,3vw,49px);font-weight:500;letter-spacing:-.04em}
.career-quote{position:relative;isolation:isolate;background:#280766;overflow:hidden;padding:160px 8%;text-align:center}.career-quote blockquote{font-size:clamp(33px,4.7vw,72px);line-height:1.2;max-width:1000px;margin:auto;color:#fff9ed;font-weight:550;position:relative}.career-quote>p{position:relative;color:#dcc5ff!important;font:12px monospace;margin-top:40px}
.career-bars{position:absolute;inset:-15% 0;z-index:-1;display:flex;justify-content:space-around;overflow:hidden;transform:translateY(var(--bar-shift,0px));pointer-events:none}.career-bars i{display:block;width:2px;height:100%;position:relative;background:#a35cff22}.career-bars i:after{content:'';position:absolute;left:-22px;width:46px;top:calc(8% + var(--n)*3%);height:var(--height);background:linear-gradient(180deg,#8a32fa77,#120032cc);transform:translateY(calc(var(--bar-shift,0px) * -1));}
.career-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e4fe6 transparent;padding:18px 0 34px;overscroll-behavior-x:contain}.career-slide{flex:0 0 62%;scroll-snap-align:center;transition:transform .35s}.career-slide:hover{transform:translateY(-7px)}.career-slide img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.career-slide h3{font-size:28px}.career-slide>span{font:12px monospace}.career-rail-controls{display:flex;justify-content:center;gap:12px;margin-top:25px}.career-rail-controls button{background:#eee9e2;border:0;padding:13px 23px;color:#111}.career-rail-controls button:hover{background:#d9c1f8}.career-rail-controls button:disabled{opacity:.4;cursor:default}
.career-value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.career-value-cards details{border:1px solid #23103726;align-self:start;background:#f4f0e9}.career-value-cards summary{list-style:none;cursor:pointer;padding:0 24px 26px}.career-value-cards summary::-webkit-details-marker{display:none}.career-value-cards img{width:calc(100% + 48px);max-width:none;margin-left:-24px;aspect-ratio:1;object-fit:cover;display:block}.career-value-cards h3{font-size:25px;margin-top:28px}.career-value-cards summary p{font-size:15px;min-height:65px}.career-value-cards summary>span{font:12px monospace;border-bottom:1px solid #7746b3;padding-bottom:7px}.career-value-cards details[open]{background:#e9ddfa}.career-detail{padding:0 24px 26px}.career-detail p{margin:0}
.career-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #23103726}.career-topic-grid article{padding:36px;border-bottom:1px solid #23103726}.career-topic-mark{display:block;width:36px;height:36px;background:#4e188e;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.career-topic-grid article:nth-child(even) .career-topic-mark{background:#22ad77}.career-topic-grid h3{font-size:25px}.career-topic-grid p{font-size:15px}.career-path{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eee6f6}.career-path details{border-top:1px solid #40265540;padding:25px 0}.career-path summary{cursor:pointer;font-size:26px}.career-path h2{position:sticky;top:130px}.career-last{text-align:center;border-top:1px solid #23103726}.career-last a{display:inline-block;margin:20px;padding:12px 0;border-bottom:1px solid #7646ad}
body.recruitment-page #openings{background:var(--career-paper);border-radius:0;border-top:1px solid #23103726}.career-back{position:fixed!important;bottom:25px!important;z-index:30;box-shadow:0 2px 15px #13012615;backdrop-filter:blur(10px)}
body.career-business #careers.careers-universe{background:linear-gradient(115deg,#170338,#4207a3 65%,#160033)!important;min-height:820px;height:100svh;border-radius:0 0 50% 50% / 0 0 4% 4%}body.career-business #career-stars{visibility:hidden}body.career-business #careers .career-center{max-width:1050px}body.career-business #careers h1{font-size:clamp(48px,7vw,94px)}body.career-business #career-motion{display:none}body.career-business .career-collage{background:var(--career-paper);max-width:none;min-height:1000px}body.career-business main .career-collage :is(h2,p,a){color:#131019!important}body.career-business .tile-message{background:#ede3f5;border-color:#ccb2e4}body.career-business .career-collage .eyebrow{color:#17683f!important}
body.career-fun .career-collage{max-width:none;min-height:1050px}.career-fun .career-facts{border-radius:50% 50% 0 0 / 50px 50px 0 0;margin-top:-30px}.career-fun .career-value-cards details:nth-child(odd){transform:rotate(-2deg)}.career-fun .career-value-cards details:nth-child(even){transform:rotate(2deg)}
body.recruitment-page>header{position:absolute!important}body.recruitment-page>header .brand-wordmark,body.recruitment-page>header .brand-wordmark strong,body.recruitment-page>header .brand-wordmark small{color:#fff!important}.career-chapter[data-reveal]{opacity:1;transform:none}.motion-ready .career-chapter[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .7s,transform .7s}.motion-ready .career-chapter[data-reveal].in-view{opacity:1;transform:none}
@media(max-width:850px){.career-chapter{padding:75px 6%}.career-value-cards{grid-template-columns:1fr 1fr}.career-topic-grid{grid-template-columns:1fr 1fr}.career-path{gap:35px}.career-slide{flex-basis:82%}.career-fact-grid article{padding:30px 10px}.career-fact-grid strong{font-size:24px}.career-bars i:after{width:25px;left:-12px}}
@media(max-width:600px){.career-fact-grid,.career-path{grid-template-columns:1fr}.career-fact-grid article+article{border-left:0;border-top:1px solid #23103726}.career-topic-grid{grid-template-columns:1fr 1fr}.career-topic-grid article{padding:22px 13px}.career-topic-grid h3{font-size:21px}.career-value-cards{gap:14px}.career-value-cards summary{padding:0 16px 20px}.career-value-cards img{width:calc(100% + 32px);margin-left:-16px}.career-detail{padding:0 16px 20px}.career-value-cards h3{font-size:22px}.career-quote{padding:110px 7%}.career-slide{flex-basis:90%}.career-path h2{position:static}.career-fun .career-collage,body.career-business .career-collage{min-height:0}.career-back{font-size:11px!important;bottom:16px!important;padding:13px 20px!important}body.career-business #careers.careers-universe{min-height:780px;height:auto}.career-section-head h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.motion-ready .career-chapter[data-reveal]{opacity:1;transform:none;transition:none}.career-bars{transform:none}.career-bars i:after{transform:none}.career-slide{transition:none}}

/* All business images remain visible and directly navigable. */
body.career-fun .career-rail,body.career-business .career-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:24px;overflow:visible;padding:20px 0;margin:40px 0 0;scroll-snap-type:none}
body.career-fun .career-rail:before{display:none}
body.career-fun .career-rail .career-slide,body.career-business .career-rail .career-slide{position:relative;top:auto;left:auto;width:auto;transform:none;opacity:1;pointer-events:auto;z-index:auto;min-width:0;transition:transform .2s,border-color .2s}
body.career-fun .career-rail .career-slide:hover,body.career-business .career-rail .career-slide:hover{transform:translateY(-8px);border-color:#d8b87e}
body.career-fun .career-rail .career-slide img,body.career-business .career-rail .career-slide img{height:auto;aspect-ratio:4/5;object-fit:cover}
body.career-fun .career-rail .career-slide h3,body.career-business .career-rail .career-slide h3{font-size:22px;line-height:1.35}
@media(max-width:950px){body.career-fun .career-rail,body.career-business .career-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body.career-fun .career-rail,body.career-business .career-rail{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){body.career-fun .career-rail .career-slide:hover,body.career-business .career-rail .career-slide:hover{transform:none}}
