.project-roadmap{padding:50px 0}@media(max-width:1024px){.project-roadmap{padding:25px 0}}.project-roadmap{--project-roadmap-label-w:228px;background-color:var(--project-roadmap-bg,transparent);margin:0!important}.project-roadmap__head{align-items:start;display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-roadmap__intro{display:flex;flex-direction:column;gap:15px;min-width:0}.project-roadmap .project-roadmap__eyebrow{align-items:flex-start;color:var(--project-roadmap-eyebrow,#2563eb);display:flex;font-size:.9375rem;font-weight:600;gap:15px;letter-spacing:.1rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.project-roadmap__eyebrow-dot{background:var(--project-roadmap-eyebrow,#2563eb);border-radius:50%;box-shadow:0 0 10px rgba(59,122,255,.8);flex:0 0 auto;height:8px;margin-top:calc(.6em - 4px);width:8px}.project-roadmap .project-roadmap__title{color:var(--project-roadmap-title,#030514);margin:0;overflow-wrap:break-word}.project-roadmap .project-roadmap__title mark{background:none}.project-roadmap .project-roadmap__text{color:var(--project-roadmap-text,#0d1e4a);font-size:.9375rem;font-weight:400;line-height:1.3;min-width:0;overflow-wrap:break-word}.project-roadmap .project-roadmap__text p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.project-roadmap .project-roadmap__text p+p{margin-top:20px}.project-roadmap__card{background-color:var(--project-roadmap-card-bg,#fff);border-radius:20px;box-shadow:0 10px 20px -8px rgba(37,99,235,.07);box-sizing:border-box;padding:36px 40px 37px}.project-roadmap__head+.project-roadmap__card{margin-top:50px}.project-roadmap__viewport{position:relative}.project-roadmap__scroller{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.project-roadmap__scroller:focus-visible{outline:2px solid var(--project-roadmap-hover,#2563eb);outline-offset:4px}.project-roadmap__chart{font-size:.875rem;isolation:isolate;min-width:calc(var(--project-roadmap-label-w) - var(--project-roadmap-label-squeeze, 0px) + 16px + var(--project-roadmap-track-min, 560px));position:relative}.project-roadmap__caption,.project-roadmap__range,.project-roadmap__sep{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.project-roadmap__body{position:relative}.project-roadmap__phases-row,.project-roadmap__row,.project-roadmap__scale{align-items:stretch;display:flex}.project-roadmap .project-roadmap__label,.project-roadmap__corner{background-color:var(--project-roadmap-card-bg,#fff);box-sizing:border-box;flex:0 0 calc(var(--project-roadmap-label-w) - var(--project-roadmap-label-squeeze, 0px) + 16px);left:0;min-width:0;padding-right:16px;position:sticky;z-index:3}.project-roadmap .project-roadmap__label{color:var(--project-roadmap-label,#030514);font-size:.875rem;font-weight:600;hyphens:auto;line-height:1.31;margin:0;overflow-wrap:anywhere;padding-bottom:calc((var(--project-roadmap-row-h, 30px) - 18px)/2);padding-top:calc((var(--project-roadmap-row-h, 30px) - 18px)/2)}.project-roadmap .project-roadmap__bars,.project-roadmap .project-roadmap__phases,.project-roadmap__markers{display:grid;flex:1 1 0;grid-template-columns:repeat(var(--project-roadmap-cols),minmax(0,1fr));min-width:0}.project-roadmap .project-roadmap__rows{list-style:none;margin:0;padding:0}.project-roadmap .project-roadmap__phases{grid-auto-flow:row dense;grid-auto-rows:minmax(14px,auto);grid-template-rows:minmax(14px,auto);list-style:none;margin:0 0 10px;padding:0;row-gap:4px}.project-roadmap .project-roadmap__bars{align-self:flex-start;background-color:var(--project-roadmap-track,#f5f6fa);border-radius:8px;grid-auto-flow:row dense;grid-auto-rows:minmax(var(--project-roadmap-row-h,30px),auto);grid-template-rows:minmax(var(--project-roadmap-row-h,30px),auto);list-style:none;margin:0 0 10px;padding:0;row-gap:4px}.project-roadmap .project-roadmap__row:last-child .project-roadmap__bars{margin-bottom:0}.project-roadmap .project-roadmap__phase{--project-roadmap-bar-bg:var(--project-roadmap-phase,#8a8f9c);border-left:1px solid var(--project-roadmap-line,#e1e3ec);grid-column:var(--project-roadmap-start)/var(--project-roadmap-room);margin:0;min-width:0;padding:0 0 0 8px}.project-roadmap .project-roadmap__phase-label{color:var(--project-roadmap-phase,#8a8f9c);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.03125rem;line-height:1.2727;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}.project-roadmap .project-roadmap__bar{align-items:center;background-color:var(--project-roadmap-bar-bg);border-radius:8px;box-sizing:border-box;color:var(--project-roadmap-bar-text);display:flex;font-size:.71875rem;font-weight:400;gap:20px;grid-column:var(--project-roadmap-start)/var(--project-roadmap-end);justify-content:center;line-height:1.2;margin:0;min-width:0;overflow:hidden;padding:0 4px;position:relative;text-align:center;z-index:2}.project-roadmap__bar--dark{--project-roadmap-bar-bg:var(--project-roadmap-bar-dark-bg,#0a0f2e);--project-roadmap-bar-text:var(--project-roadmap-bar-dark-text,#fff)}.project-roadmap__bar--primary{--project-roadmap-bar-bg:var(--project-roadmap-bar-primary-bg,#2563eb);--project-roadmap-bar-text:var(--project-roadmap-bar-primary-text,#fff)}.project-roadmap__bar--light{--project-roadmap-bar-bg:var(--project-roadmap-bar-light-bg,#c9d5fa);--project-roadmap-bar-text:var(--project-roadmap-bar-light-text,#1d2e7a)}.project-roadmap__bar-text{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-roadmap__bar-note{flex:none;white-space:nowrap}.project-roadmap__scale{margin-top:14px}.project-roadmap__marker{color:var(--project-roadmap-marker,#b7bac4);font-size:.6875rem;font-weight:400;grid-column:var(--project-roadmap-start)/span 2;grid-row:1;justify-self:start;line-height:1.31;white-space:nowrap}.project-roadmap__marker--last{justify-self:end}.project-roadmap__viewport.is-scrolled .project-roadmap__corner,.project-roadmap__viewport.is-scrolled .project-roadmap__label{box-shadow:8px 0 8px -8px rgba(3,5,20,.25)}@supports(color:color-mix(in srgb,red 25%,transparent)){.project-roadmap__viewport.is-scrolled .project-roadmap__corner,.project-roadmap__viewport.is-scrolled .project-roadmap__label{box-shadow:8px 0 8px -8px color-mix(in srgb,var(--project-roadmap-label,#030514) 25%,transparent)}}.project-roadmap__viewport:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--project-roadmap-card-bg,#fff));bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;width:40px;z-index:4}.project-roadmap__viewport.has-more:after{opacity:1}@media(hover:hover)and (min-width:768px){.project-roadmap .project-roadmap__label{transition:color .2s ease}.project-roadmap .project-roadmap__row:has(.project-roadmap__bar:hover) .project-roadmap__label{color:var(--project-roadmap-hover,#2563eb)}}@media(prefers-reduced-motion:reduce){.project-roadmap .project-roadmap__label,.project-roadmap__viewport:after{transition:none}}@media(forced-colors:active)and (min-width:768px){.project-roadmap .project-roadmap__bars{outline:1px solid GrayText;outline-offset:-1px}.project-roadmap .project-roadmap__bar{border:1px solid CanvasText}}@media(forced-colors:active){.project-roadmap__range:after{forced-color-adjust:none}}@media(max-width:1400px){.project-roadmap{--project-roadmap-label-w:180px}.project-roadmap__card{padding:36px 30px 37px}}@media(max-width:1024px){.project-roadmap{--project-roadmap-label-w:150px}.project-roadmap__head{grid-template-columns:minmax(0,1fr);row-gap:20px}.project-roadmap__card{padding:28px 24px}.project-roadmap__head+.project-roadmap__card{margin-top:40px}}@media(max-width:767px){.project-roadmap__card{padding:24px 20px}.project-roadmap__head+.project-roadmap__card{margin-top:30px}.project-roadmap__scroller{overflow:visible}.project-roadmap__chart{min-width:0}.project-roadmap__bar-note,.project-roadmap__corner,.project-roadmap__scale,.project-roadmap__viewport:after{display:none}.project-roadmap__phases-row,.project-roadmap__row{display:block}.project-roadmap .project-roadmap__rows{display:flex;flex-direction:column;gap:24px}.project-roadmap .project-roadmap__label{background:none;box-shadow:none;font-size:.9375rem;margin:0 0 10px;padding:0;position:static}.project-roadmap .project-roadmap__bars,.project-roadmap .project-roadmap__phases{background:none;border-radius:0;display:flex;flex-direction:column;gap:12px;margin:0}.project-roadmap .project-roadmap__phases{margin-bottom:24px}.project-roadmap .project-roadmap__phase{border-left:0;padding:0}.project-roadmap .project-roadmap__phase-label{position:static;text-overflow:clip;white-space:normal;width:auto}.project-roadmap .project-roadmap__bar,.project-roadmap .project-roadmap__phase-label{background:none;color:var(--project-roadmap-label,#030514);font-size:.875rem;line-height:1.35;overflow:visible}.project-roadmap .project-roadmap__bar{border-radius:0;display:block;padding:0;text-align:left}.project-roadmap__bar-text{display:block;-webkit-line-clamp:unset;overflow:visible}.project-roadmap__range{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;height:auto;justify-content:space-between;margin:6px 0 0;overflow:visible;position:static;width:auto;clip:auto;clip-path:none;color:var(--project-roadmap-label,#030514);font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal}.project-roadmap__range:after{background:linear-gradient(90deg,transparent calc((var(--project-roadmap-start) - 1)/var(--project-roadmap-cols)*100%),var(--project-roadmap-bar-bg) 0 calc((var(--project-roadmap-end) - 1)/var(--project-roadmap-cols)*100%),transparent 0),var(--project-roadmap-track,#f5f6fa);border-radius:3px;content:"";flex:0 0 55%;height:6px;margin-left:auto;min-width:60px}}
