.nav-outer{border-bottom:1px solid var(--ds-line,#e3eaf5);background:#fffffff0}.nav{flex-wrap:nowrap;gap:8px}.brand{white-space:nowrap;flex:none;padding-right:4px}.nav-links{flex:0 auto;gap:1px;min-width:0;margin-left:10px}.nav-link{white-space:nowrap;color:var(--ds-ink-2,#33425f);padding:9px 12px;font-size:14.5px;font-weight:600;position:relative}.nav-link:hover,.has-menu:focus-within>.nav-link{color:var(--ds-ink,#0b1b3a);background:var(--ds-tint-blue,#f4f8ff)}.nav-link.is-active{color:var(--brand-700,#1d4ed8)}.nav-link.is-active:after{content:"";background:var(--ds-grad,linear-gradient(90deg,#1d63f0,#12b76a));border-radius:2px;height:2.5px;position:absolute;bottom:2px;left:12px;right:12px}.nav-link .chev{flex:none}.nav-cta{white-space:nowrap;flex:none;gap:8px;margin-left:auto}.nav-cta .ds-pill{min-height:44px;padding:10px 18px;font-size:14.5px}.nav-signin{white-space:nowrap;color:var(--ds-ink-2,#33425f);font-weight:600}.sp-btn{border-radius:99px}.mega{border-color:var(--ds-line,#e3eaf5);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s;border-radius:20px;box-shadow:0 28px 70px -20px #0f2a6647}.has-menu:hover .mega,.has-menu:focus-within .mega{transition-delay:0s}.mega a{border-radius:14px;align-items:center}.mega a:hover,.mega a:focus-visible{background:var(--ds-tint-blue,#f4f8ff)}.mega .mi{margin-top:0}.mega b{color:var(--ds-ink,#0b1b3a)}.nav-cta .sp-btn{justify-content:center;width:44px;padding:0}.nav-cta .sp-btn-t,.nav-cta .sp-kbd,.nav-cta .nav-book{display:none}@media (max-width:1359px){.nav-link{padding:9px 10px;font-size:14px}.nav-link.is-active:after{left:10px;right:10px}.brand{font-size:20px}}@media (max-width:1180px){.nav-links,.nav-cta .nav-book{display:none}.nav-toggle{margin-left:0;display:inline-flex}.nav-signin{display:none}}.nav-cta .nav-demo .nd-xs{display:none}@media (max-width:420px){.nav-cta .nav-demo .nd-long{display:none}.nav-cta .nav-demo .nd-short{display:inline}.nav-cta .nav-demo svg{display:none}.nav-cta .ds-pill{padding:8px 14px;font-size:14px}.nav-cta .sp-btn{width:44px;min-width:44px;display:inline-flex}.nav-cta{gap:4px}}@media (max-width:399px){.nav-cta .nav-demo .nd-short{display:none}.nav-cta .nav-demo .nd-xs{display:inline}.nav-cta .ds-pill{padding-inline:12px}}@media (max-width:360px){.nav-cta .nav-demo{padding-inline:11px;font-size:13.5px}.brand{font-size:18px}}@media (max-width:340px){.nav-outer .wrap{padding-inline:12px}.brand{gap:6px;font-size:16px}.brand .brand-mark{width:26px;height:26px}.nav-cta .sp-btn{width:40px;min-width:40px}.nav-cta .ds-pill{padding-inline:10px}}.nav-links .has-menu.has-wide{position:static}.mega.mega-wide{min-width:0;width:min(1140px,calc(100vw - 2 * var(--gutter)));border-radius:18px;margin-inline:auto;padding:20px 18px 10px;display:block;top:calc(100% + 6px);left:0;right:0;box-shadow:0 28px 70px #0f172a2e}.mega.mega-wide:before{content:"";height:28px;position:absolute;top:-28px;left:0;right:0}.mw-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;display:grid}.mega-wide .mega-col{gap:2px;position:relative}.mega-wide .mega-h{letter-spacing:.12em;align-items:center;gap:8px;padding:0 12px 10px;font-size:11.5px;display:flex}.mega-wide .mega-h:before{content:"";background:var(--ch,var(--zey));border-radius:50%;width:8px;height:8px}.mega-wide .mega a,.mega-wide .mega-col>a{padding:9px 12px}.mega-wide .mega-col>a:hover{background:oklch(from var(--ch,var(--zey)) l c h / .08)}.mega-wide .mega-col>a .mi{color:var(--ch,var(--zey))}.mega-wide .sub{font-size:12.5px}.mw-tag{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--warning-600);color:var(--warning-600);vertical-align:2px;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600}.mega-wide .mw-more{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 12px;margin-top:8px;padding:10px 12px 4px;display:flex}.mega-wide .mw-more a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;min-height:0;padding:3px 0;font-size:12.5px;display:inline}.mega-wide .mw-more a:hover{color:var(--ink-900);background:0 0;text-decoration-color:currentColor}.mw-foot{border-top:1px solid var(--line);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:10px;padding:12px 12px 6px;font-size:13px;display:flex}.mega-wide .mw-foot a{color:var(--zey);background:0 0;min-height:0;padding:0;font-weight:600;display:inline}.mega-wide .mw-foot a:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.mega-wide [data-cluster=run]{--ch:#1a5cdf}@supports (color:lab(0% 0 0)){.mega-wide [data-cluster=run]{--ch:lab(41.8186% 20.3571 -73.5998)}}.mega-wide [data-cluster=learn]{--ch:#007d58}@supports (color:lab(0% 0 0)){.mega-wide [data-cluster=learn]{--ch:lab(45.9058% -41.586 11.7177)}}.mega-wide [data-cluster=earn]{--ch:#ab6a00}@supports (color:lab(0% 0 0)){.mega-wide [data-cluster=earn]{--ch:lab(50.9212% 23.7037 71.4959)}}.mega-wide [data-cluster=connect]{--ch:#8244ba}@supports (color:lab(0% 0 0)){.mega-wide [data-cluster=connect]{--ch:lab(41.3667% 43.4306 -52.5966)}}.mega-wide .mega-h{color:var(--ch)}.mega:not(.one-col):not(.mega-wide):not(.mega-cols){min-width:560px}.mobile-menu{padding-inline:16px}.mobile-menu a{overflow-wrap:anywhere}.foot-grid.fg5{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px}.fg5 .foot-brand .fdesc{max-width:32ch}.foot-strip{border-top:1px solid #ffffff14;gap:6px;margin-top:40px;padding-top:22px;display:grid}.foot-strip nav{flex-wrap:wrap;align-items:baseline;gap:2px 18px;display:flex}.foot-strip b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--zey-3);min-width:92px;font-size:11.5px;font-weight:500}.foot-strip a{color:#cbd5e1;align-items:center;min-height:32px;font-size:13.5px;display:inline-flex}.foot-strip a:hover{color:#fff}.foot-contact{flex-direction:column;align-items:flex-start;margin-top:12px;line-height:1.4;display:flex}.foot-contact a{align-items:center;min-height:44px;display:inline-flex}.foot-social{flex-wrap:wrap;gap:0 16px;margin-top:4px;display:flex}.foot-social a{color:#e2e8f0;text-underline-offset:3px;align-items:center;min-height:44px;font-size:14px;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d;display:inline-flex}.foot-social a:hover{color:#fff;text-decoration-color:currentColor}.foot-grid.fg5 h2.fh{padding-left:14px;position:relative}.foot-grid.fg5 h2.fh:before{content:"";background:var(--zey-3);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.foot-grid.fg5 nav:nth-of-type(2) h2.fh:before{background:#5ed8a9;background:lab(78.5286% -44.2117 12.5943)}.foot-grid.fg5 nav:nth-of-type(3) h2.fh:before{background:#f9b64f;background:lab(79.0313% 17.9701 60.1869)}.foot-grid.fg5 nav:nth-of-type(4) h2.fh:before{background:#d1a8ff;background:lab(75.031% 28.2592 -38.7128)}@media (max-width:1100px){.foot-grid.fg5{grid-template-columns:repeat(2,minmax(0,1fr))}.fg5 .foot-brand{grid-column:1/-1}.fg5 .foot-brand .fdesc{max-width:56ch}}@media (max-width:520px){.foot-grid.fg5{gap:22px 16px}.foot-strip nav{gap:0 14px}.foot-strip b{flex-basis:100%}.foot-strip a{min-height:40px}}.mw-tag{white-space:nowrap;display:inline-block}.mega-wide .mega-col{flex-direction:column;display:flex}.mega-wide .mw-more{margin-top:auto}.mab .mab-alt{flex:none}
.sp-btn{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--neutral-700);font:500 14px var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sp-btn:hover{border-color:var(--neutral-400);color:var(--ink-900);background:var(--neutral-50)}.sp-btn:focus-visible{outline:3px solid var(--zey-2);outline-offset:2px}.sp-btn svg{flex:none}.sp-kbd,.sp-foot kbd{border:1px solid var(--line);background:var(--neutral-50);min-width:22px;font:600 12px/1.5 var(--font-sans);color:var(--neutral-600);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}@media (max-width:1100px){.sp-kbd{display:none}}@media (max-width:900px){.sp-btn{justify-content:center;width:44px;padding:0}.sp-btn-t{display:none}}.sp-overlay{z-index:700;background:#0f172a80;justify-content:center;align-items:flex-start;padding:max(8vh,16px) 16px 16px;animation:.14s ease-out sp-fade;display:flex;position:fixed;inset:0}.sp-panel{width:min(680px,100%);max-height:min(640px,100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;animation:.16s ease-out sp-rise;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a59}.sp-field{border-bottom:1px solid var(--line);color:var(--neutral-600);align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.sp-input{min-width:0;min-height:52px;font:500 17px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.sp-input::placeholder{color:var(--neutral-500)}.sp-field:focus-within{box-shadow:inset 0 -2px 0 var(--zey)}.sp-close{min-height:44px;color:var(--neutral-700);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.sp-close:hover{background:var(--neutral-100)}.sp-close:focus-visible{outline:3px solid var(--zey-2);outline-offset:-2px}.sp-esc{border:1px solid var(--line);font:600 11px var(--font-sans);color:var(--neutral-600);border-radius:6px;padding:1px 6px}@media (max-width:560px){.sp-esc{display:none}}.sp-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 10px;overflow-y:auto}.sp-gh{font:700 12px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-600);align-items:center;gap:8px;padding:12px 10px 6px;display:flex}.sp-n{background:var(--neutral-100);font:600 11px/18px var(--font-sans);letter-spacing:0;color:var(--neutral-700);border-radius:99px;padding:0 7px}.sp-row{width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.sp-row[data-active]{background:var(--zey-050)}.sp-row[data-active]:before{content:"";background:var(--zey);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.sp-title mark{color:var(--brand-700);text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.sp-desc{color:var(--neutral-600);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sp-price{font:700 13px var(--font-sans);color:var(--ink);white-space:nowrap;flex:none}.sp-chip{background:var(--neutral-100);min-width:64px;color:var(--neutral-700);font:600 11.5px/1.7 var(--font-sans);text-align:center;border-radius:99px;flex:none;padding:2px 8px}.sp-chip.t-product{background:var(--brand-50);color:var(--brand-700)}.sp-chip.t-tool{color:#005037;color:lab(29.2687% -31.2457 8.79483);background:#d7f8e8;background:lab(94.7379% -13.2293 3.82826)}.sp-chip.t-academy,.sp-chip.t-credential{color:#683c00;color:lab(30.0983% 17.1285 40.2582);background:#ffebd2;background:lab(94.2484% 3.83496 15.0783)}.sp-recent svg{color:var(--neutral-500);flex:none}.sp-all{border-top:1px solid var(--line);border-radius:0 0 10px 10px;min-height:48px;margin-top:4px}.sp-all .sp-title{color:var(--brand-700)}.sp-clear,.sp-link{color:var(--brand-700);font:600 14px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sp-clear{min-height:44px;padding:0 10px;display:block}.sp-link{font-size:inherit;padding:0 2px}.sp-msg,.sp-note,.sp-tip{color:var(--neutral-600);margin:10px 10px 0;font-size:14px;line-height:1.5}.sp-msg a,.sp-note a{color:var(--brand-700);text-decoration:underline}.sp-note{background:var(--neutral-50);border-radius:8px;padding:8px 12px}.sp-empty{padding:18px 10px 6px}.sp-empty-h{font:700 17px var(--font-sans);color:var(--ink);margin:0}.sp-sug{flex-wrap:wrap;gap:8px;margin:10px 10px 0;display:flex}.sp-pill{border:1px solid var(--line);min-height:44px;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;background:#fff;border-radius:99px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.sp-pill:hover{border-color:var(--zey);color:var(--brand-700)}.sp-pill:focus-visible,.sp-row:focus-visible,.sp-clear:focus-visible,.sp-link:focus-visible{outline:3px solid var(--zey-2);outline-offset:1px}.sp-foot{border-top:1px solid var(--line);background:var(--neutral-50);color:var(--neutral-600);gap:18px;margin:0;padding:10px 16px;font-size:12.5px;display:flex}.sp-foot kbd{margin-right:4px}@media (max-width:640px){.sp-overlay{padding:8px}.sp-panel{border-radius:14px;max-height:calc(100dvh - 16px)}.sp-foot{display:none}.sp-chip{min-width:0;padding:0 8px;font-size:11px}.sp-row{gap:10px}.sp-price{align-self:flex-start;margin-top:2px}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-overlay,.sp-panel{animation:none}}
