.career-meta{color:#999;font-size:15px!important;margin:0 0 24px}.career-roles{border-top:1px solid #333;margin:30px 0 64px}.career-role{border-bottom:1px solid #333}.career-role summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;list-style:none}.career-role summary::-webkit-details-marker{display:none}.career-role summary strong{display:block;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.career-role summary span span{display:block;font-size:16px;color:#999;line-height:1.6;margin-top:7px}.career-plus{font-size:27px;font-weight:400}.career-role summary:hover strong{text-decoration:underline;text-underline-offset:5px}.career-mission{max-width:700px}.career-mission h2{font-size:34px}.career-description{padding-bottom:24px}.career-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:54px 44px 36px;border:1px solid #333;border-radius:18px;background:#111;color:#eee;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0005}.career-dialog::backdrop{background:rgba(0,0,0,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.career-dialog[open]{animation:career-focus .22s ease-out}.career-dialog h2{font-size:36px;line-height:1.12;font-weight:650;letter-spacing:-.035em;margin:0 36px 14px 0}.career-dialog h3,.career-description h3{font-size:18px;font-weight:600;letter-spacing:0;text-transform:none;margin:27px 0 10px}.career-dialog p{font-size:16px;line-height:1.75;margin:0 0 18px}.career-dialog .career-meta{margin-bottom:28px}.career-comp{color:#aaa}.career-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font:32px/1 system-ui;cursor:pointer}.career-close:hover{background:#8882}.career-dialog a{color:inherit}.career-dialog .career-description{padding:0}.career-role summary:focus-visible,.career-dialog :focus-visible{outline:2px solid currentColor;outline-offset:5px}html.career-modal-open,html.career-modal-open body{overflow:hidden!important}html[data-theme=light] .career-dialog{background:#fff;color:#171717;border-color:#ddd}html[data-theme=light] .career-roles,html[data-theme=light] .career-role{border-color:#ddd}html[data-theme=light] .career-meta,html[data-theme=light] .career-role summary span span,html[data-theme=light] .career-comp{color:#626262}@keyframes career-focus{from{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:600px){.career-dialog{padding:58px 24px 28px}.career-dialog h2{font-size:30px}.career-role summary strong{font-size:21px}.career-mission h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.career-dialog[open]{animation:none}}


.help-page.careers-page{max-width:1440px;padding:170px 48px 80px}.careers-intro{text-align:center;margin-bottom:60px}.careers-page h1{font-size:clamp(38px,5vw,66px);font-weight:600;letter-spacing:-.055em;line-height:1.1;margin:0 0 18px}.careers-intro p{color:#999;font-size:18px;margin:0 auto}.career-roles{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;margin:0;padding:8px 4px 18px}.career-roles::-webkit-scrollbar{display:none}.career-role{flex:0 0 calc((100% - 40px)/3.35);min-width:270px;border:1px solid #333;border-radius:20px;background:linear-gradient(145deg,#202020,#111);scroll-snap-align:start;transition:border-color .2s,transform .2s}.career-role:hover{border-color:#777;transform:translateY(-4px)}.career-role summary{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;height:330px;padding:28px}.career-category{font-size:13px;color:#999;margin-bottom:34px}.career-role summary strong{font-size:28px;font-weight:550;letter-spacing:-.04em;line-height:1.12;min-height:64px}.career-role summary:hover strong{text-decoration:none}.career-card-summary{display:block;color:#aaa;font-size:16px;line-height:1.6;margin-top:18px}.career-card-meta{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;margin-top:auto;font-size:12px;color:#999;padding-top:22px}.career-role summary .career-card-meta span{font-size:12px;margin:0;color:inherit;white-space:nowrap}.career-carousel-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 4px 0}.career-carousel-controls[hidden]{display:none}.career-position{font-size:14px;color:#999;font-variant-numeric:tabular-nums}.career-carousel-controls button{width:44px;height:44px;border:1px solid #444;border-radius:50%;color:inherit;background:transparent;font:20px system-ui;margin-left:8px;cursor:pointer}.career-carousel-controls button:disabled{opacity:.3;cursor:default}.career-carousel-controls button:not(:disabled):hover{background:#8882}.career-impact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 100%,#343434,transparent 65%),#131313;border:1px solid #303030;border-radius:24px;padding:52px 60px;margin-top:72px;color:#f5f5f5;min-height:300px}.career-impact>div{position:relative;z-index:1}.career-impact h2{font-size:clamp(32px,4vw,52px);font-weight:550;line-height:1.07;letter-spacing:-.045em;margin:20px 0}.career-impact p{font-size:15px;color:#aaa;line-height:1.7;margin:0}.career-impact img{position:absolute;right:7%;top:50%;width:230px;height:230px;object-fit:contain;transform:translateY(-50%) rotate(-16deg);opacity:.25;filter:grayscale(1)}.career-role[open] .career-description{padding:0 24px 24px}.career-dialog .career-description{padding:0}.career-dialog .career-apply-note{font-size:14px;color:#999}.career-role summary:focus-visible,.career-carousel-controls button:focus-visible,.career-roles:focus-visible{outline:2px solid currentColor;outline-offset:4px}html[data-theme=light] .career-role{background:linear-gradient(145deg,#fafafa,#f0f0f0);border-color:#e0e0e0}html[data-theme=light] .career-role:hover{border-color:#aaa}html[data-theme=light] .career-card-summary,html[data-theme=light] .career-category,html[data-theme=light] .career-card-meta,html[data-theme=light] .careers-intro p,html[data-theme=light] .career-position{color:#666}html[data-theme=light] .career-carousel-controls button{border-color:#ddd}html[data-theme=light] .career-impact{color:#f5f5f5}html[data-theme=light] .career-dialog .career-apply-note{color:#626262}@media(max-width:1000px){.help-page.careers-page{padding:145px 28px 70px}.career-role{flex-basis:calc((100% - 20px)/2.25)}.career-impact{padding:44px}.career-impact img{right:3%;width:180px}}@media(max-width:600px){.help-page.careers-page{padding:125px 24px 50px}.careers-intro{margin-bottom:38px}.careers-page h1{font-size:42px}.careers-intro p{font-size:16px}.career-roles{gap:14px;margin:0 -4px}.career-role{flex-basis:86%;min-width:245px}.career-role summary{height:340px;padding:24px}.career-role summary strong{font-size:27px}.career-impact{margin-top:48px;padding:32px 26px;min-height:310px}.career-impact img{width:170px;right:-52px;top:80%;opacity:.13}.career-impact h2{font-size:36px}.career-impact p{font-size:14px}}@media(prefers-reduced-motion:reduce){.career-role{transition:none}.career-role:hover{transform:none}}
/* A circular, perspective-based deck; the plain horizontal list remains the no-JS fallback. */
.careers-intro{margin-bottom:14px}.careers-carousel{position:relative;isolation:isolate}.careers-carousel::before{content:"";position:absolute;inset:14% 8% 16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 50%,#b7b9c51c,transparent 58%),radial-gradient(ellipse at 70% 45%,#d8d0c518,transparent 55%);filter:blur(28px)}.career-roles.is-orbit{display:block;position:relative;height:440px;margin:0 -24px;padding:0;overflow:clip;perspective:1200px;touch-action:pan-y;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.is-orbit .career-role{position:absolute;top:50%;left:50%;width:330px;min-width:0;box-sizing:border-box;will-change:transform,opacity;transform-origin:center;transition:box-shadow .3s,border-color .3s;border-radius:32px;background:linear-gradient(145deg,#ffffff15,#ffffff06 55%,#ffffff10);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff23,inset 0 -1px 0 #ffffff0d,0 22px 65px #0003;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.is-orbit .career-role:hover{border-color:#ffffff40}.is-orbit .career-role.is-current{box-shadow:inset 0 1px 0 #ffffff30,inset 0 -1px 0 #ffffff0d,0 25px 75px #0003}.career-role summary{height:310px;padding:36px 30px;justify-content:center}.career-role summary strong{font-size:30px;min-height:0;line-height:1.12}.career-card-summary{margin-top:22px;font-size:16px;line-height:1.6}.career-card-meta{margin-top:30px;padding:0;display:block;font-size:13px}.career-carousel-controls{justify-content:center;gap:22px;margin:0}.career-carousel-controls>div{display:contents}.career-prev{order:-1}.career-carousel-controls button{margin:0;background:#ffffff0a;border-color:#ffffff15;backdrop-filter:blur(12px)}.career-position{min-width:35px;text-align:center}.career-impact{border-radius:32px;margin-top:62px}.career-impact h2{margin:0 0 20px}.career-impact p{font-size:22px;color:#ccc}.career-role summary:focus-visible{outline-offset:-6px;border-radius:30px}.career-roles:focus-visible{outline-offset:-8px;border-radius:32px}html[data-theme=light] .is-orbit .career-role{background:linear-gradient(145deg,#ffffffb8,#ffffff52 55%,#f1f1f17a);border-color:#ffffffc9;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 20px 60px #25253513}html[data-theme=light] .is-orbit .career-role:hover{border-color:#d7d7dd}html[data-theme=light] .career-carousel-controls button{background:#ffffff80;border-color:#e5e5e980}html[data-theme=light] .careers-carousel::before{background:radial-gradient(ellipse at 35% 50%,#c9cbdc55,transparent 58%),radial-gradient(ellipse at 70% 45%,#e1d8c744,transparent 55%)}@media(max-width:600px){.career-roles.is-orbit{height:400px;margin:0 -24px;perspective:900px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.is-orbit .career-role{width:min(280px,76vw);border-radius:28px}.career-role summary{height:300px;padding:28px 24px}.career-role summary strong{font-size:26px}.career-card-summary{font-size:15px;margin-top:18px}.career-card-meta{margin-top:24px;font-size:12px}.career-impact{margin-top:44px}.career-impact p{font-size:20px}}@media(prefers-reduced-motion:reduce){.is-orbit .career-role{transition:none}}
.career-facts{display:grid;gap:14px;margin:26px 0 30px;padding:20px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.career-facts>div{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:15px;line-height:1.5}.career-facts dt{color:#999}.career-facts dd{margin:0}.career-dialog ul,.career-description ul{padding-left:20px;margin:12px 0 26px;font-size:16px;line-height:1.7}.career-dialog li,.career-description li{padding-left:4px;margin:10px 0}.career-dialog h3{margin-top:32px}.career-close{position:sticky;display:block;margin:-40px -28px 0 auto;top:-40px;z-index:2;background:#222;color:#eee}.career-dialog h2{margin-top:0}.career-dialog-content{clear:both}html[data-theme=light] .career-facts{border-color:#ddd}html[data-theme=light] .career-facts dt{color:#666}html[data-theme=light] .career-close{background:#f1f1f1;color:#171717}@media(max-width:600px){.career-facts>div{grid-template-columns:1fr;gap:3px}.career-close{margin:-44px -10px 8px auto;top:-44px}.career-dialog h2{margin-right:0}.career-dialog ul{font-size:15px}}
/* Continuous circular rotation, with a solid reading surface at the front. */
.career-roles.is-orbit{perspective:1500px;cursor:grab;user-select:none}.career-roles.is-dragging,.is-dragging summary{cursor:grabbing}.is-orbit .career-role{backface-visibility:hidden;background:linear-gradient(145deg,rgba(37,37,40,calc(.82 + var(--card-focus,0)*.17)),rgba(21,21,24,calc(.85 + var(--card-focus,0)*.14)))}html[data-theme=light] .is-orbit .career-role{background:linear-gradient(145deg,rgba(255,255,255,calc(.85 + var(--card-focus,0)*.15)),rgba(247,247,249,calc(.85 + var(--card-focus,0)*.15)))}.is-orbit .career-role.is-current{border-color:#ffffff35;box-shadow:inset 0 1px 0 #ffffff30,0 22px 60px #0004}html[data-theme=light] .is-orbit .career-role.is-current{border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 22px 55px #2525351c}@media(max-width:600px){.career-roles.is-orbit{perspective:1000px}}
.career-dialog{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:pan-y}.career-dialog::-webkit-scrollbar{display:none;width:0;height:0}
/* Page scroll supplies one full turn, then the stage leaves the viewport. */
.careers-carousel.is-scroll-driven{height:calc(500px + 170vh)}.is-scroll-driven .career-carousel-stage{position:sticky;top:115px;height:500px}.is-scroll-driven::before{display:none}.career-carousel-stage::before{content:"";position:absolute;inset:12% 10%;pointer-events:none;background:radial-gradient(ellipse at 35% 45%,#b1b5ce20,transparent 60%),radial-gradient(ellipse at 70% 65%,#d5c6b422,transparent 58%);filter:blur(35px)}.is-orbit .career-role{isolation:isolate;border:1px solid #ffffff35;box-shadow:inset 1px 2px 1px #ffffff4a,inset -2px -3px 2px #0003,0 6px 0 -2px #151519,0 25px 55px #0003}.is-orbit .career-role::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff24,transparent 28%,transparent 65%,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff14;z-index:0}.is-orbit .career-role::after{content:"";position:absolute;inset:2px 8px auto;height:42%;border-radius:30px 30px 60% 20%;pointer-events:none;background:linear-gradient(160deg,#ffffff13,transparent 75%);z-index:0}.career-role summary{position:relative;z-index:1;text-shadow:0 1px 1px #0001}.is-orbit .career-role.is-current{box-shadow:inset 1px 2px 1px #ffffff50,inset -2px -3px 2px #0003,0 6px 0 -2px #1b1b20,0 30px 65px #0004}html[data-theme=light] .is-orbit .career-role{border-color:#fff;box-shadow:inset 1px 2px 1px #fff,inset -2px -3px 3px #c4c5cf50,0 6px 0 -2px #e0e1e9,0 22px 50px #25253518}html[data-theme=light] .is-orbit .career-role::before{background:linear-gradient(120deg,#fff,transparent 32%,transparent 65%,#ffffff80)}html[data-theme=light] .is-orbit .career-role.is-current{box-shadow:inset 1px 2px 1px #fff,inset -2px -3px 3px #c4c5cf60,0 6px 0 -2px #dddfe7,0 30px 60px #25253524}@media(max-width:600px){.careers-carousel.is-scroll-driven{height:calc(460px + 150vh)}.is-scroll-driven .career-carousel-stage{top:90px;height:460px}}@media(max-height:650px){.is-scroll-driven .career-carousel-stage{top:76px;height:calc(100svh - 90px)}.career-roles.is-orbit{height:calc(100svh - 148px);min-height:280px}.is-orbit .career-role summary{height:260px;padding:22px}.career-role summary strong{font-size:24px}.career-card-summary{margin-top:14px}.career-card-meta{margin-top:18px}}@media(prefers-reduced-motion:reduce){.careers-carousel.is-scroll-driven{height:auto}.is-scroll-driven .career-carousel-stage{position:relative;top:auto;height:auto}}
