.roadmap{column-gap:2rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;row-gap:1rem;--roadmap-nav-offset:75px;--roadmap-accent:#b63968;border:2px solid color-mix(in srgb,var(--roadmap-accent) 70%,transparent);border-radius:10px;padding:1.25rem}.roadmap__diagram{display:grid;gap:1.5rem;grid-row:1/-1;grid-template-rows:subgrid;position:relative}.roadmap__diagram>.roadmap__node{align-self:start;grid-row:1}.roadmap__node{display:flex;flex:1;flex-direction:column}.roadmap__children{display:flex;flex-direction:row;gap:1rem;list-style:none;margin-bottom:0;margin-top:2rem;padding-left:0}.roadmap__arrow{display:none}@media (min-width:1000px){.roadmap__diagram>.roadmap__node>.roadmap__children{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-rows:auto 1fr;row-gap:0}.roadmap__diagram>.roadmap__node>.roadmap__children>.roadmap__node{display:grid;grid-row:1/-1;grid-template-rows:subgrid}.roadmap__diagram>.roadmap__node>.roadmap__children>.roadmap__node>.roadmap__block{grid-row:1}.roadmap__diagram>.roadmap__node>.roadmap__children>.roadmap__node>.roadmap__children{grid-row:2}.roadmap__panel{background:linear-gradient(90deg,color-mix(in srgb,var(--roadmap-accent) 50%,transparent),transparent 90%)}.roadmap__panel-item{display:none}.roadmap__panel-item.is-active{display:block}}.roadmap__base{grid-row:2;padding-top:1.5rem;position:relative}.roadmap__base:before{background:var(--roadmap-accent);box-shadow:0 0 8px var(--roadmap-accent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.roadmap__connector{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.roadmap__connector--path{stroke:grey;stroke-width:2px;transition:stroke .2s ease-in-out}.roadmap__connector--path.is-active{animation:roadmap-connector-in .3s ease-in-out;filter:drop-shadow(0 0 2px var(--roadmap-accent,#B63968)) drop-shadow(0 0 5px var(--roadmap-accent,#B63968));stroke:var(--roadmap-accent,#b63968);stroke-width:3px}@keyframes roadmap-connector-in{0%{filter:drop-shadow(0 0 0 var(--roadmap-accent,#B63968)) drop-shadow(0 0 0 var(--roadmap-accent,#B63968));stroke:grey;stroke-width:2px}}.roadmap__block{background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-start;line-height:1.5;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out;width:100%;z-index:1}.roadmap__node>.roadmap__block{flex:1}.roadmap__node--branch>.roadmap__block{border-color:var(--roadmap-accent)}.roadmap__block-description,.roadmap__block-heading,.roadmap__block-subheading{display:block}.roadmap__block-heading{font-size:.8rem;font-weight:700}.roadmap__block-subheading{color:var(--roadmap-accent,#b63968);font-size:.6rem;font-weight:700}.roadmap__block-description{font-size:.6rem}.roadmap__block.is-active{border:2px solid var(--roadmap-accent,#b63968);box-shadow:0 0 0 1px color-mix(in srgb,var(--roadmap-accent,#b63968) 50%,transparent),0 0 24px 2px color-mix(in srgb,var(--roadmap-accent,#b63968) 55%,transparent)}.roadmap__block:focus{outline:none}.roadmap__block:focus-visible{outline:2px solid var(--roadmap-accent,#b63968);outline-offset:3px}.roadmap__block:hover{background:var(--roadmap-hover,#fff);transform:translateY(-2px)}.roadmap__panel{border-radius:0 10px 10px 0;display:grid;grid-row:1/-1;grid-template-rows:subgrid;margin:-1.25rem -1.25rem -1.25rem -1rem;min-width:0;padding:1.25rem 1.25rem 1.25rem 1rem}.roadmap__panel-children,.roadmap__panel-group{display:contents}.roadmap__panel-children{list-style:none;margin:0;padding:0}.roadmap__panel-item{background:#fff;border:4px solid var(--roadmap-accent,#b63968);border-radius:10px;color:#000;grid-row:1/-1;min-width:0;padding:2rem;scroll-margin-top:calc(var(--roadmap-nav-offset, 0px) + 1rem)}.roadmap__panel-heading{font-weight:700;margin-bottom:.3rem}.roadmap__panel-subheading{color:var(--roadmap-accent,#b63968);font-size:.7rem;font-weight:700;margin-bottom:.2rem}.roadmap__panel-description{font-size:.7rem;font-style:italic;line-height:1.5;margin-bottom:1rem}.roadmap__panel-body>*{font-size:.8rem}@media (max-width:1200px){.roadmap{margin-inline:25px}.roadmap__panel-item{padding:1.5rem}}@media (max-width:999px){.roadmap{border:none;border-radius:0;gap:1.5rem;padding:0}.roadmap,.roadmap__diagram{display:flex;flex-direction:column}.roadmap__diagram{border:2px solid color-mix(in srgb,var(--roadmap-accent) 70%,transparent);border-radius:10px;padding:1.25rem}.roadmap__diagram>.roadmap__node{align-self:stretch}.roadmap__connector{display:none}.roadmap__arrow{color:grey;display:block;padding:.5rem 0;text-align:center}.roadmap__arrow+.roadmap__children{margin-top:0}.roadmap__children{gap:.5rem;margin-top:1.5rem}.roadmap__node{min-width:0}.roadmap__block{overflow-wrap:break-word;padding:.8rem}.roadmap__diagram>.roadmap__node>.roadmap__children{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr 1fr}.roadmap__diagram>.roadmap__node>.roadmap__children>.roadmap__node{display:grid;grid-row:1/-1;grid-template-rows:subgrid}.roadmap__diagram>.roadmap__node>.roadmap__children>.roadmap__node>.roadmap__children{display:grid;grid-row:3/-1;grid-template-rows:subgrid;margin-top:0}.roadmap__panel,.roadmap__panel-children,.roadmap__panel-group{display:block}.roadmap__panel{border-radius:0;margin:0;padding:0}.roadmap__panel>.roadmap__panel-group+.roadmap__panel-group,.roadmap__panel>.roadmap__panel-group>.roadmap__panel-children,.roadmap__panel>.roadmap__panel-group>.roadmap__panel-children>.roadmap__panel-group+.roadmap__panel-group{margin-top:1.5rem}.roadmap__panel-children .roadmap__panel-children{margin:.75rem 0 0 .75rem;padding:.75rem 0 .25rem 1.25rem}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group+.roadmap__panel-group{margin-top:.75rem}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item{position:relative}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item:after,.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item:before{background:var(--roadmap-accent,#b63968);content:"";position:absolute;transition:box-shadow .2s ease-in-out}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item:before{height:2px;left:calc(-1.25rem - 4px);top:1.5rem;width:1.25rem}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item:after{bottom:calc(-.75rem - 2px);left:calc(-1.25rem - 4px);top:-2px;width:2px}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group:first-of-type>.roadmap__panel-item:after{top:calc(-.75rem - 2px)}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group:last-of-type>.roadmap__panel-item:after{bottom:calc(100% - 1.5rem - 2px)}.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item.is-active:after,.roadmap__panel-children .roadmap__panel-children>.roadmap__panel-group>.roadmap__panel-item.is-active:before{box-shadow:0 0 8px var(--roadmap-accent,#b63968)}.roadmap__panel-item.is-active{box-shadow:0 0 0 2px var(--roadmap-accent,#b63968)}.roadmap__panel-heading--sized{font-size:var(--roadmap-heading-size)}}@media (prefers-reduced-motion:reduce){.roadmap,.roadmap *,.roadmap :after,.roadmap :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}