.iap-rail{--acc:#00afcd;--body:#c7c8ca;--dim:#7e8386;--line-dim:#2b3134;--hair:rgba(199,200,202,.13);--gap:22px;--pad:26px;--ease:220ms cubic-bezier(.4,0,.2,1);background:#000;border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);color:var(--body);font-family:inherit;margin:56px auto;max-width:1180px;overflow:hidden;padding:0 var(--pad)}.iap-rail,.iap-rail *{box-sizing:border-box}.iap-rail__head{padding:26px 0 30px}.iap-rail__title{color:var(--acc);font-size:15px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.iap-rail__scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:30px;scrollbar-color:rgba(0,175,205,.4) transparent;scrollbar-width:thin}.iap-rail__scroll::-webkit-scrollbar{height:5px}.iap-rail__scroll::-webkit-scrollbar-track{background:transparent}.iap-rail__scroll::-webkit-scrollbar-thumb{background:rgba(0,175,205,.4);border-radius:99px}.iap-rail__track{column-gap:var(--gap);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto auto;list-style:none;margin:0;min-width:980px;padding:0 1px}.iap-phase{font-size:10.5px;font-weight:700;grid-row:1;letter-spacing:.2em;padding-bottom:14px;text-transform:uppercase}.iap-phase--study{color:var(--dim);grid-column:1/span 4}.iap-phase--work{color:var(--acc);grid-column:5/span 3}.iap-stage{cursor:default;grid-row:2;min-width:0}.iap-stage__node{display:block;height:18px;position:relative}.iap-stage__node:before{background:var(--line-dim);content:"";height:1px;left:0;position:absolute;right:calc(var(--gap)*-1);top:50%;transform:translateY(-.5px)}.iap-stage__node:after{background:#000;border-radius:50%;box-shadow:0 0 0 1.5px var(--line-dim);content:"";height:7px;left:0;margin-top:-3.5px;position:absolute;top:50%;transition:box-shadow var(--ease),background var(--ease),width var(--ease),height var(--ease),margin-top var(--ease);width:7px}.iap-stage--pivot .iap-stage__node:before{background:linear-gradient(to right,var(--line-dim) 0,var(--acc) 1px,var(--acc) 100%)}.iap-stage--qual .iap-stage__node:before{background:var(--acc)}.iap-stage--pivot .iap-stage__node:after,.iap-stage--qual .iap-stage__node:after{background:var(--acc);box-shadow:0 0 0 1.5px var(--acc)}.iap-stage--pivot .iap-stage__node:after{box-shadow:0 0 0 1.5px var(--acc),0 0 0 5px rgba(0,175,205,.14);height:11px;margin-top:-5.5px;width:11px}.iap-stage--last .iap-stage__node:before{background:linear-gradient(to right,var(--acc) 0,var(--acc) 58%,rgba(0,175,205,0) 100%);right:0}.iap-stage__num{color:#5c6265;display:block;font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.01em;line-height:1;padding:20px 0 14px;transition:color var(--ease)}.iap-stage__num .z{opacity:.42}.iap-stage--pivot .iap-stage__num,.iap-stage--qual .iap-stage__num{color:var(--acc)}body .iap-stage h4{color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3;margin:0 0 7px;transition:color var(--ease)}.iap-stage p{color:var(--dim);font-size:12.5px;line-height:1.55;margin:0;transition:color var(--ease)}@media (hover:hover){.iap-stage:hover .iap-stage__num,.iap-stage:hover h4{color:var(--acc)}.iap-stage:hover p{color:var(--body)}.iap-stage:hover .iap-stage__node:after{background:var(--acc);box-shadow:0 0 0 1.5px var(--acc),0 0 0 5px rgba(0,175,205,.18);height:11px;margin-top:-5.5px;width:11px}.iap-stage--pivot:hover .iap-stage__node:after{box-shadow:0 0 0 1.5px var(--acc),0 0 0 7px rgba(0,175,205,.22)}}.iap-stage:focus-visible{border-radius:2px;outline:2px solid var(--acc);outline-offset:6px}.iap-stage:focus-visible .iap-stage__num,.iap-stage:focus-visible h4{color:var(--acc)}@media (prefers-reduced-motion:reduce){.iap-rail *{transition:none!important}}.iap-rail__foot{border-top:1px solid var(--hair);color:var(--body);font-size:13px;line-height:1.6;margin:0;padding:20px 0 24px}body .iap-rail__foot a{border-bottom:1px solid rgba(0,175,205,.35);color:var(--acc);font-weight:600;text-decoration:none;transition:border-color var(--ease)}.iap-rail__foot a:hover{border-bottom-color:var(--acc)}.iap-rail__foot a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media (max-width:1032px){.iap-rail__scroll{scroll-snap-type:x proximity}.iap-stage{scroll-snap-align:start}}@media (max-width:620px){.iap-rail{margin:40px auto;--pad:18px}.iap-rail__head{padding:22px 0 26px}.iap-stage__num{font-size:26px}}