.page-careers .page-banner{min-height:clamp(500px,68vh,650px);padding-top:calc(var(--nav-h) + 56px);text-align:left;align-items:center;padding-bottom:64px;display:flex}.careers-banner-layout{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:center;gap:clamp(48px,8vw,128px);width:min(1180px,100%);margin:0 auto;display:grid}.page-careers .banner-content h1{font-size:var(--text-hero);letter-spacing:-.04em;margin-bottom:24px}.page-careers .banner-content p{max-width:500px;margin:0}.career-orbit{aspect-ratio:1;background:radial-gradient(circle,#0c6db224,#ffffff47 42%,#0000 70%);border:1px solid #0c6db22e;border-radius:50%;width:min(430px,100%);margin-left:auto;position:relative}.career-orbit:before,.career-orbit:after{content:"";border:1px solid #0c6db233;border-radius:50%;position:absolute;inset:12%;transform:rotate(-24deg)scaleX(1.35)}.career-orbit:after{border-color:#1a8fe338;inset:22%;transform:rotate(54deg)scaleX(1.5)}.career-orbit-core{width:118px;height:118px;color:var(--cyan);font-size:var(--text-xs);letter-spacing:2px;background:#ffffffb8;border:1px solid #0c6db24d;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0c6db21a}.career-orbit-label{z-index:1;color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;background:#ffffffad;border:1px solid #0c6db22e;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute}.career-orbit-label:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 4px var(--cyan-dim);border-radius:50%}.career-orbit-label-1{top:10%;left:12%}.career-orbit-label-2{top:44%;right:4%}.career-orbit-label-3{bottom:10%;left:24%}.career-role-section{background:var(--surface)}.career-role-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px 64px;width:min(1180px,100%);margin:0 auto 56px;display:grid}.career-role-heading .section-title{max-width:16ch}.career-role-heading .section-sub{grid-column:1/-1;max-width:620px;margin-top:-12px}.career-role-heading .sec-label{grid-area:1/2;margin-top:8px}.career-role-list{border-top:1px solid var(--border);width:min(1180px,100%);margin:0 auto}.career-role-item{border-bottom:1px solid var(--border);grid-template-columns:56px 52px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 0;transition:background .35s,transform .35s,border-color .35s;display:grid}.career-role-item:hover{background:var(--cyan-dim);border-color:#0c6db238;transform:translate(8px)}.career-role-number{color:var(--cyan);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.career-role-icon{width:48px;height:48px;color:var(--cyan);background:#ffffffb3;border:1px solid #0c6db233;border-radius:50%;place-items:center;display:grid}.career-role-icon svg{width:22px;height:22px}.career-role-meta{color:var(--cyan);font-size:var(--text-xs);letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.career-role-meta:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 4px var(--cyan-dim);border-radius:50%;flex:none}.career-role-item h3{color:var(--heading);font-size:var(--text-lg);margin-bottom:6px}.career-role-item p{color:var(--muted);line-height:1.75}.career-role-action{color:var(--cyan);font-size:var(--text-lg);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.career-role-action svg{width:20px;height:20px;transition:transform .35s}.career-role-item:hover .career-role-action svg{transform:translate(5px)}.career-role-future{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:24px;padding:28px 0 0;display:grid}.career-role-future-mark{color:var(--muted);font-size:var(--text-xs);letter-spacing:1.5px;font-weight:700}.career-role-future h3{color:var(--heading);font-size:var(--text-md);margin-bottom:6px}.career-role-future p{max-width:620px;color:var(--muted);line-height:1.75}.career-journey-section{background:linear-gradient(160deg, var(--surface-2), var(--ink))}.career-journey-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(48px,9vw,140px);width:min(1180px,100%);margin:0 auto;display:grid}.career-journey-lead .section-title{max-width:10ch;margin-top:6px}.career-journey-lead p{max-width:38ch;color:var(--muted);margin-top:24px}.career-journey-list{padding-left:44px;position:relative}.career-journey-step{padding:0 0 42px 72px;display:block;position:relative}.career-journey-step:last-child{padding-bottom:0}.career-journey-step:not(:last-child):after{content:"";background:linear-gradient(var(--cyan), #0c6db214);width:1px;position:absolute;top:10px;bottom:-10px;left:-34px;transform:translate(-50%)}.career-journey-index{z-index:1;border:1px solid var(--cyan);background:var(--ink);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:0;left:-44px}.career-journey-index:after{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px}.career-journey-step h3{color:var(--heading);font-size:var(--text-md);margin-bottom:8px}.career-journey-step p{color:var(--muted);line-height:1.75}.career-journey-step:before{content:attr(data-step);color:var(--cyan);font-size:var(--text-xs);letter-spacing:1px;font-weight:700;position:absolute;top:0;left:0}@media (width<=920px){.careers-banner-layout,.career-journey-grid{grid-template-columns:1fr}.career-orbit{max-width:430px;margin:0 auto}.career-role-heading{margin-bottom:40px}.career-role-item{grid-template-columns:56px 52px minmax(0,1fr)}.career-role-action{white-space:normal;grid-column:3;justify-self:start;margin-top:4px}}@media (width<=480px){.page-careers .page-banner{min-height:auto}.career-orbit{width:min(330px,100%)}.career-orbit-label{font-size:var(--text-2xs);padding:6px 9px}.career-role-heading{display:block}.career-role-heading .sec-label{margin:18px 0 0;display:block}.career-role-item{grid-template-columns:34px 42px minmax(0,1fr);gap:12px}.career-role-icon{width:40px;height:40px}.career-role-future{grid-template-columns:64px minmax(0,1fr);gap:12px}.career-journey-list{padding-left:32px}.career-journey-step{padding-left:0}.career-journey-step:before{margin-bottom:4px;display:block;position:static}.career-journey-step:not(:last-child):after{left:-22px}.career-journey-index{left:-32px}}@media (prefers-reduced-motion:reduce){.career-role-item,.career-role-action svg{transition:none}}
