.company-showcase{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;align-items:center;max-width:820px;margin:18px auto 0;padding:6px 0 12px}.company-window{overflow-x:auto;padding:8px 3px;scrollbar-width:none;scroll-snap-type:x proximity}.company-window::-webkit-scrollbar{display:none}.company-track{width:max-content;min-width:100%}.company-list{display:flex;list-style:none;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;min-width:100%}.company-logo{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:44px;padding:12px 19px;border:1px solid var(--line);border-radius:999px;background:var(--panel);transition:border-color .2s,background .2s}.company-logo:hover{border-color:var(--lime);background:#26301f}.company-logo img{display:block;max-width:110px;max-height:20px;width:auto;height:20px;object-fit:contain}.company-logo img.square-logo{max-width:20px;max-height:20px}.company-logo .temporary-brand{color:var(--text);font-family:Manrope,sans-serif;font-weight:500;font-size:14px;letter-spacing:0}
.career-page{max-width:1120px;padding:55px 6% 70px;margin:auto}.career-back{font-size:12px;color:var(--lime)}.career-hero{padding:38px 0 35px;border-bottom:1px solid var(--line)}.career-brand{display:inline-flex;padding:20px 30px;background:var(--panel);border:1px solid var(--line);border-radius:30px;margin-bottom:30px}.career-brand img{max-width:200px;max-height:65px;object-fit:contain}.career-hero h1{font-size:clamp(37px,5vw,61px);letter-spacing:-2px;line-height:1.15}.career-hero>.eyebrow{color:var(--lime);margin-bottom:15px}.career-role{font-size:18px;color:var(--text);line-height:1.6;margin:23px 0 9px}.career-intro{font-size:15px;color:var(--muted);line-height:1.9;max-width:800px}.career-context{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--lime);padding-left:17px;margin-top:23px}.career-section{padding-top:36px}.career-section h2{font-size:29px;letter-spacing:-1px;margin-bottom:22px}.activity-list{list-style:none;padding:0;margin:0;counter-reset:activity;display:grid;gap:14px}.activity-list li{counter-increment:activity;display:grid;grid-template-columns:30px 1fr;gap:15px;padding:20px 23px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:14px;line-height:1.8}.activity-list li:before{content:counter(activity,decimal-leading-zero);color:var(--lime);font:12px monospace;padding-top:6px}.career-skills{display:flex;flex-wrap:wrap;gap:10px}.career-skills span{font-size:12px;color:var(--text);border:1px solid var(--line);border-radius:25px;padding:10px 15px;background:var(--panel)}.career-soft{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-soft article{border:1px solid var(--line);padding:23px;border-radius:12px;background:var(--panel)}.career-soft h3{font-size:19px;letter-spacing:-.4px;line-height:1.4}.career-soft p{font-size:13px;line-height:1.8;color:var(--muted)}.career-learning{color:var(--muted);font-size:15px;line-height:1.9;padding:23px 0}.career-links{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0 40px}.career-links a{font-size:13px;color:var(--lime)}.career-other{border-top:1px solid var(--line);padding-top:25px}.career-other nav{display:flex;flex-wrap:wrap;gap:10px}.career-other a{padding:9px 14px;border:1px solid var(--line);border-radius:25px;font-size:12px;color:var(--muted)}.career-other a[aria-current=page]{color:var(--lime);border-color:var(--lime)}
@keyframes company-drift{to{transform:translateX(-50%)}}
@media(max-width:650px){.career-soft{grid-template-columns:1fr}.career-role{font-size:16px}.activity-list li{padding:18px 15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.company-track{animation:none}.company-window{overflow-x:auto}.company-list[aria-hidden=true]{display:none}}

@media(max-width:560px){.company-logo{height:42px;padding:11px 15px}.company-logo img{height:18px;max-height:18px;max-width:100px}.company-logo img.square-logo{max-width:18px;max-height:18px}.company-logo .temporary-brand{font-size:13px}}

.company-previous,.company-next{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:25px;line-height:1;cursor:pointer}.company-previous:hover,.company-next:hover{border-color:var(--lime);color:var(--lime)}.company-showcase button:disabled{opacity:.3;cursor:default}
