:root{--gps-radius: 16px;--gps-radius-lg: var(--ts-radius-xl);--gps-gutter: 16px;--gps-max: 1280px}@media(min-width:640px){:root{--gps-gutter: 24px}}*{box-sizing:border-box}body.career-gps-shell{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--ts-font-body);background:var(--ts-color-background);color:var(--ts-color-on-surface)}body.career-gps-shell .skip-link{position:absolute;inset-inline-start:-999px;top:12px;z-index:20;display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ts-color-outline-variant);border-radius:999px;background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:10px 16px;font-weight:600;box-shadow:var(--ts-shadow-2)}body.career-gps-shell .skip-link:focus{inset-inline-start:12px;outline:none;box-shadow:var(--ts-focus-ring)}.career-gps-container{width:min(var(--gps-max),100% - (2 * var(--gps-gutter)));margin-inline:auto}.career-gps-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface)}.career-gps-header__inner,.career-gps-header__actions,.career-gps-footer .career-gps-container{display:flex;align-items:center}.career-gps-header__inner{justify-content:space-between;gap:14px;min-height:72px}.career-gps-brand{display:inline-flex;align-items:center;min-height:44px;min-width:0}.career-gps-brand img{width:156px;height:auto;display:block}.career-gps-header__actions{flex:0 1 auto;justify-content:flex-end;gap:10px;min-width:0}.career-gps-link,.career-gps-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ts-color-on-surface-variant);text-decoration:none;font-weight:600;border-radius:999px;text-underline-offset:4px}.career-gps-link:hover,.career-gps-footer a:hover{color:var(--ts-color-on-surface);text-decoration:underline}.career-gps-link:focus-visible,.career-gps-footer a:focus-visible{outline:0;box-shadow:var(--ts-focus-ring)}.career-gps-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;padding:0 24px;background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container);text-decoration:none;font-weight:600;white-space:nowrap;box-shadow:var(--ts-elevation-1)}@media(prefers-reduced-motion:no-preference){.career-gps-button{transition:filter var(--ts-dur-fast) var(--ts-ease),box-shadow var(--ts-dur-fast) var(--ts-ease)}}.career-gps-button:hover{box-shadow:var(--ts-shadow-3);filter:brightness(1.05)}.career-gps-button:focus-visible{outline:0;box-shadow:var(--ts-focus-ring)}.career-gps-button--small{min-height:44px;padding-inline:16px;font-size:.9rem}.career-gps-root{padding:8px 0 80px}.career-gps-icon{display:block;width:24px;height:24px;flex:none}.career-gps-tile{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:var(--gps-radius);background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);flex:none}.career-gps-tile .career-gps-icon{width:28px;height:28px}.career-gps-tile--secondary{background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container)}.career-gps-tile--success{background:var(--ts-color-success-container);color:var(--ts-color-on-success-container)}.career-gps-tile--sand{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.career-gps-tile--error{background:var(--ts-color-error-container);color:var(--ts-color-on-error-container)}.career-gps-loading,.career-gps-empty-state{min-height:50vh;display:grid;place-items:center;align-content:center;gap:12px;padding:48px 24px;border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--gps-radius-lg);background:var(--ts-color-surface);text-align:center;box-shadow:none}.career-gps-loading{border-color:transparent;background:transparent;color:var(--ts-color-on-surface-variant)}.career-gps-loading p{margin:0;font-size:14px;line-height:20px;font-weight:500}.career-gps-spinner{width:32px;height:32px}.career-gps-empty-state .career-gps-tile{width:64px;height:64px;margin-bottom:4px;border-radius:50%}.career-gps-empty-state .career-gps-tile .career-gps-icon{width:32px;height:32px}.career-gps-empty-state h1{margin:0;font-family:var(--ts-font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--ts-color-on-surface)}.career-gps-empty-state p:not(.career-gps-eyebrow){margin:0;color:var(--ts-color-on-surface-variant);max-width:46ch;line-height:1.6}.career-gps-state-action{margin-top:12px}.career-gps-empty-state--error{border-color:var(--ts-color-error)}.career-gps-empty-state--cta{position:relative;overflow:hidden;isolation:isolate;border-color:transparent;border-radius:var(--ts-radius-hero);background:var(--ts-color-surface-container-low);padding:56px 20px}.career-gps-empty-state--cta:before,.career-gps-empty-state--cta:after,.career-gps-hero:before,.career-gps-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.career-gps-empty-state--cta:before,.career-gps-hero:before{top:-96px;inset-inline-start:-96px;width:320px;height:320px;background:var(--ts-color-primary-tint);opacity:.7}.career-gps-empty-state--cta:after,.career-gps-hero:after{bottom:-40px;inset-inline-start:42%;width:96px;height:96px;background:var(--ts-color-tertiary-container);opacity:.9}.career-gps-empty-state--cta h1{font-size:calc(var(--ts-h-scale) * clamp(2rem,4.2vw,3.5rem));line-height:1.02;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.career-gps-empty-state--cta p:not(.career-gps-eyebrow){font-size:18px;line-height:28px}.career-gps-empty-state--cta .career-gps-eyebrow{margin:0}.career-gps-cta{margin-top:16px;text-decoration:none}.career-gps-cta:focus-visible{outline:0;box-shadow:var(--ts-focus-ring)}.career-gps-icon--arrow{width:20px;height:20px}[dir=rtl] .career-gps-icon--arrow,[dir=rtl] .career-gps-icon--external{transform:scaleX(-1)}@media(prefers-reduced-motion:no-preference){.career-gps-icon--arrow{transition:transform var(--ts-dur-fast) var(--ts-ease)}.career-gps-cta:hover .career-gps-icon--arrow{transform:translate(2px)}[dir=rtl] .career-gps-cta:hover .career-gps-icon--arrow{transform:scaleX(-1) translate(2px)}}.career-gps-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:center;padding:48px 20px 56px;border-radius:var(--ts-radius-hero);background:var(--ts-color-surface-container-low)}@media(min-width:640px){.career-gps-hero{padding-inline:40px}}@media(min-width:1024px){.career-gps-hero{gap:32px;padding:80px 64px}}.career-gps-hero__content{min-width:0}.career-gps-hero__card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,32px);border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--gps-radius-lg);background:var(--ts-color-surface);box-shadow:var(--ts-shadow-2)}.career-gps-eyebrow,.career-gps-card-label{margin:0 0 12px;color:var(--ts-color-primary);font-family:var(--ts-font-label);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.career-gps-eyebrow--bar{display:inline-flex;align-items:center;gap:12px}.career-gps-eyebrow--bar:before{content:"";width:32px;height:2px;border-radius:2px;background:var(--ts-color-primary-container);flex:none}.career-gps-eyebrow--pill{display:inline-flex;align-items:center;gap:8px;padding-block:6px;padding-inline:8px 16px;border:1px solid var(--ts-color-outline-variant);border-radius:999px;background:color-mix(in srgb,var(--ts-color-surface) 70%,transparent);color:var(--ts-color-on-surface-variant);font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;text-transform:none}.career-gps-eyebrow__dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--ts-color-primary-container);flex:none}@media(prefers-reduced-motion:no-preference){.career-gps-eyebrow__dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ts-color-primary-container);opacity:.6;animation:career-gps-ping 1s cubic-bezier(0,0,.2,1) infinite}}@keyframes career-gps-ping{75%,to{transform:scale(2);opacity:0}}.career-gps-hero h1{margin:24px 0 20px;max-width:16ch;font-family:var(--ts-font-display);font-size:calc(var(--ts-h-scale) * clamp(2rem,4.2vw,3.5rem));line-height:1.02;font-weight:700;letter-spacing:-.035em;text-wrap:balance;color:var(--ts-color-on-surface)}.career-gps-highlight{position:relative;display:inline-block;color:var(--ts-color-primary)}.career-gps-highlight__line{position:absolute;bottom:-.2em;inset-inline-start:0;width:100%;height:.16em;max-width:none;color:var(--ts-color-primary-container);overflow:visible}[dir=rtl] .career-gps-highlight__line{bottom:.04em;transform:scaleX(-1)}.career-gps-roadmap h2{margin:0 0 12px;max-width:24ch;font-family:var(--ts-font-display);font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.025em;text-wrap:balance;color:var(--ts-color-on-surface)}@media(min-width:768px){.career-gps-roadmap h2{font-size:36px;line-height:44px}}.career-gps-hero p:not(.career-gps-eyebrow),.career-gps-roadmap__intro p:not(.career-gps-eyebrow){margin:0;max-width:68ch;color:var(--ts-color-on-surface-variant);line-height:1.65}.career-gps-hero__content>p:not(.career-gps-eyebrow){font-size:18px;line-height:28px}.career-gps-roadmap__intro p:not(.career-gps-eyebrow){font-size:18px;line-height:28px}.career-gps-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.career-gps-signal-grid span{display:grid;align-content:start;gap:6px;min-height:80px;min-width:0;padding:16px;border-radius:var(--gps-radius);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-size:15px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.career-gps-signal-grid .career-gps-signal--secondary{background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container)}.career-gps-signal-grid .career-gps-signal--sand{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.career-gps-signal-grid .career-gps-signal--success{background:var(--ts-color-success-container);color:var(--ts-color-on-success-container)}.career-gps-signal-grid strong{color:inherit;font-family:var(--ts-font-label);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.career-gps-signal__code{font-family:var(--ts-font-mono);font-size:18px;line-height:24px;font-weight:500;unicode-bidi:isolate}.career-gps-hero__card h2{margin:0;font-family:var(--ts-font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-wrap:balance;color:var(--ts-color-on-surface)}.career-gps-confidence{display:grid;gap:12px;margin:20px 0 12px}.career-gps-confidence span{justify-self:start;font-family:var(--ts-font-mono);font-size:clamp(2.25rem,6vw,3rem);line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ts-color-primary);font-variant-numeric:tabular-nums}.career-gps-confidence div{height:8px;overflow:hidden;border-radius:999px;background:var(--ts-color-surface-container-highest)}.career-gps-confidence i{display:block;height:100%;border-radius:inherit;background:var(--ts-color-primary-container)}.career-gps-hero__card>p{margin:0;color:var(--ts-color-on-surface-variant);font-weight:600}.career-gps-major-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 56px}.career-gps-major-tab{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;min-width:0;padding:15px 16px;border:1px solid var(--ts-color-outline-variant);border-radius:var(--gps-radius);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-family:var(--ts-font-sans);text-align:start;cursor:pointer;box-shadow:none}.career-gps-major-tab:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--ts-color-outline);background:transparent}@media(prefers-reduced-motion:no-preference){.career-gps-major-tab{transition:border-color var(--ts-dur-fast) var(--ts-ease),background var(--ts-dur-fast) var(--ts-ease),box-shadow var(--ts-dur-fast) var(--ts-ease)}}.career-gps-major-tab span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:16px;line-height:24px}.career-gps-major-tab strong{flex:0 0 auto;color:var(--ts-color-on-primary-tint);background:var(--ts-color-primary-tint);border-radius:var(--ts-radius);padding:4px 8px;font-family:var(--ts-font-mono);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.career-gps-major-tab.is-active{border:2px solid var(--ts-color-primary);padding:14px 15px;background:color-mix(in srgb,var(--ts-color-primary-tint) 40%,transparent);box-shadow:none}.career-gps-major-tab.is-active:before{border:6px solid var(--ts-color-primary);background:var(--ts-color-surface)}.career-gps-major-tab.is-active strong{background:var(--ts-color-surface);color:var(--ts-color-primary)}.career-gps-major-tab:hover,.career-gps-major-tab:focus-visible{border-color:var(--ts-color-on-surface);background:var(--ts-color-surface-container-low)}.career-gps-major-tab.is-active:hover,.career-gps-major-tab.is-active:focus-visible{border-color:var(--ts-color-primary);background:color-mix(in srgb,var(--ts-color-primary-tint) 40%,transparent)}.career-gps-major-tab:focus-visible{outline:0;box-shadow:var(--ts-focus-ring)}.career-gps-roadmap{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.career-gps-roadmap__intro{max-width:48rem}.career-gps-roadmap__stats,.career-gps-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.career-gps-roadmap__stats{margin:40px 0 16px}.career-gps-roadmap__stats article,.career-gps-support-grid>article{padding:24px;min-width:0;border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--gps-radius-lg);background:var(--ts-color-surface);color:var(--ts-color-on-surface);box-shadow:none}.career-gps-roadmap__stats article p{margin:0;color:var(--ts-color-on-surface-variant);line-height:1.65}.career-gps-roadmap__stats article:hover{transform:none;box-shadow:none}@media(prefers-reduced-motion:no-preference){.career-gps-support-grid>article{transition:border-color var(--ts-dur-fast) var(--ts-ease),box-shadow var(--ts-dur-fast) var(--ts-ease),transform var(--ts-dur-fast) var(--ts-ease)}.career-gps-support-grid>article .career-gps-tile{transition:transform var(--ts-dur-base) var(--ts-ease-spring)}.career-gps-support-grid>article:hover .career-gps-tile{transform:scale(1.1) rotate(-6deg)}[dir=rtl] .career-gps-support-grid>article:hover .career-gps-tile{transform:scale(1.1) rotate(6deg)}}.career-gps-support-grid>article:hover{border-color:var(--ts-color-outline-variant);transform:translateY(-4px);box-shadow:var(--ts-shadow-3)}.career-gps-roadmap__stats strong,.career-gps-support-grid h2{display:block;margin:0 0 12px;font-family:var(--ts-font-display);font-size:1.25rem;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--ts-color-on-surface)}.career-gps-timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:0;counter-reset:gps-phase}@media(min-width:1024px){.career-gps-timeline:before{content:"";position:absolute;inset-inline:12%;top:55px;height:2px;border-radius:999px;background:linear-gradient(to right,var(--ts-color-primary-container),var(--ts-color-secondary),var(--ts-color-success));opacity:.5;pointer-events:none}[dir=rtl] .career-gps-timeline:before{background:linear-gradient(to left,var(--ts-color-primary-container),var(--ts-color-secondary),var(--ts-color-success))}}.career-gps-phase{display:grid;position:relative;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"step range" "body body";align-items:center;column-gap:16px;row-gap:24px;padding:28px;border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--gps-radius-lg);background:var(--ts-color-surface);color:var(--ts-color-on-surface);box-shadow:none;counter-increment:gps-phase}.career-gps-phase:hover{transform:none;box-shadow:none}.career-gps-phase:before{content:counter(gps-phase,decimal-leading-zero);grid-area:step;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container);font-family:var(--ts-font-mono);font-size:1rem;font-weight:600;box-shadow:var(--ts-elevation-1)}.career-gps-phase__range{grid-area:range;justify-self:end;color:var(--ts-color-primary);font-family:var(--ts-font-mono);font-weight:500;font-size:.875rem;text-align:end}.career-gps-phase__body{grid-area:body;min-width:0}.career-gps-phase h3{margin:0 0 8px;font-family:var(--ts-font-display);font-size:1.25rem;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--ts-color-on-surface)}.career-gps-list,.career-gps-action-list{margin:0;padding-inline-start:1.2rem;color:var(--ts-color-on-surface-variant);line-height:1.65}.career-gps-list li,.career-gps-action-list li{margin-block:4px}.career-gps-list li::marker,.career-gps-action-list li::marker{color:var(--ts-color-primary)}.career-gps-empty{margin:0;padding:12px 16px;border:1px dashed var(--ts-color-outline-variant);border-radius:var(--gps-radius);color:var(--ts-color-on-surface-variant);font-size:14px;line-height:20px}.career-gps-support-grid{margin-top:16px}.career-gps-labor-card{grid-column:1 / -1}.career-gps-labor-card>p{margin:0 0 20px;max-width:68ch;color:var(--ts-color-on-surface-variant);line-height:1.65}.career-gps-labor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.career-gps-labor-item{display:grid;align-content:start;gap:12px;min-width:0;padding:20px;border:0;border-radius:var(--gps-radius);background:var(--ts-color-surface-container)}.career-gps-labor-item h3,.career-gps-labor-item p{margin:0}.career-gps-labor-item h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ts-color-on-surface);font-family:var(--ts-font-display);font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.career-gps-labor-item h3 span{display:inline-flex;padding:4px 8px;border-radius:var(--ts-radius);background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);font-family:var(--ts-font-mono);font-size:.75rem;line-height:1rem;font-weight:600;white-space:nowrap;unicode-bidi:isolate}.career-gps-labor-item p{color:var(--ts-color-on-surface-variant);line-height:1.55}.career-gps-labor-item a{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:44px;border-radius:999px;color:var(--ts-color-primary);font-weight:600;text-decoration:none;text-underline-offset:4px}.career-gps-icon--external{width:16px;height:16px}.career-gps-labor-item a:hover,.career-gps-labor-item a:focus-visible{color:var(--ts-color-primary);text-decoration:underline}.career-gps-labor-item a:focus-visible{outline:0;box-shadow:var(--ts-focus-ring)}.career-gps-footer{border-top:1px solid var(--ts-color-outline-variant);padding:24px 0;color:var(--ts-color-on-surface-variant);background:var(--ts-color-surface-container-low)}.career-gps-footer .career-gps-container{justify-content:center;gap:6px;flex-wrap:wrap;text-align:center}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.career-gps-reveal{animation:career-gps-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes career-gps-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}:lang(ar) .career-gps-eyebrow,:lang(ar) .career-gps-card-label,:lang(ar) .career-gps-signal-grid strong{font-size:.8125rem;letter-spacing:0;text-transform:none}:lang(ar) .career-gps-hero h1,:lang(ar) .career-gps-empty-state--cta h1{letter-spacing:0;line-height:1.3}:lang(ar) .career-gps-roadmap h2,:lang(ar) .career-gps-hero__card h2,:lang(ar) .career-gps-roadmap__stats strong,:lang(ar) .career-gps-support-grid h2,:lang(ar) .career-gps-phase h3{letter-spacing:0;line-height:1.4}@media(max-width:820px){.career-gps-header__inner{min-height:64px}.career-gps-brand img{width:132px}.career-gps-link{display:none}.career-gps-hero,.career-gps-roadmap__stats,.career-gps-support-grid,.career-gps-signal-grid,.career-gps-major-selector{grid-template-columns:1fr}.career-gps-major-selector{margin-bottom:40px}}@media(max-width:480px){.career-gps-root{padding-top:8px}.career-gps-header__actions{min-width:0;gap:8px}.career-gps-brand img{width:126px}.career-gps-button--small{min-height:44px;padding-inline:12px;font-size:.84rem}.career-gps-major-tab{min-height:64px}.career-gps-phase{padding:24px}}@media(prefers-reduced-motion:reduce){.career-gps-major-tab,.career-gps-support-grid>article,.career-gps-button{transition:none}.career-gps-support-grid>article:hover{transform:none}}
