.Roadmap-module__q_08mW__page{width:min(1160px,100% - 48px);margin:55px auto 85px}.Roadmap-module__q_08mW__hero{max-width:800px;margin-bottom:45px}.Roadmap-module__q_08mW__eyebrow{color:var(--green);align-items:center;gap:8px;font-size:12px;display:flex}.Roadmap-module__q_08mW__hero h1{margin:16px 0;font-size:clamp(32px,4.5vw,53px);line-height:1.6}.Roadmap-module__q_08mW__hero>p{opacity:.75;max-width:640px;font-size:16px;line-height:2}.Roadmap-module__q_08mW__heroMeta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.Roadmap-module__q_08mW__heroMeta span{border:1px solid #8883;border-radius:30px;padding:8px 15px;font-size:12px}.Roadmap-module__q_08mW__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:65px;display:grid}.Roadmap-module__q_08mW__sidebar{position:sticky;top:110px}.Roadmap-module__q_08mW__progressCard{background:var(--box);border:1px solid color-mix(in srgb, var(--green) 20.0%, transparent);border-radius:20px;padding:25px}.Roadmap-module__q_08mW__progressCard h2{margin:12px 0 30px;font-size:20px}.Roadmap-module__q_08mW__progressLabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.Roadmap-module__q_08mW__progressLabel strong{color:var(--green);font-size:24px}.Roadmap-module__q_08mW__progressLabel span{opacity:.65;font-size:11px}.Roadmap-module__q_08mW__progressCard progress{appearance:none;background:var(--background);border:0;border-radius:20px;width:100%;height:7px;margin:15px 0;overflow:hidden}.Roadmap-module__q_08mW__progressCard progress::-webkit-progress-bar{background:var(--background);border-radius:20px}.Roadmap-module__q_08mW__progressCard progress::-webkit-progress-value{background:var(--green);border-radius:20px}.Roadmap-module__q_08mW__progressCard progress::-moz-progress-bar{background:var(--green)}.Roadmap-module__q_08mW__progressCard p{opacity:.65;font-size:12px;line-height:2}.Roadmap-module__q_08mW__continue{background:var(--green);color:var(--on-accent);border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0 12px;padding:13px 15px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.Roadmap-module__q_08mW__reset{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;font-size:11px;display:flex}.Roadmap-module__q_08mW__reset:disabled{opacity:.3;cursor:default}.Roadmap-module__q_08mW__status{color:var(--green);margin-top:8px;font-size:11px;line-height:1.8;display:block}.Roadmap-module__q_08mW__steps{flex-direction:column;gap:25px;display:flex;position:relative}.Roadmap-module__q_08mW__steps:before{content:"";background:linear-gradient(var(--green),color-mix(in srgb, var(--green) 13.3%, transparent));width:1px;position:absolute;top:25px;bottom:100px;right:-29px}.Roadmap-module__q_08mW__step{background:var(--box);border:1px solid #8882;border-radius:20px;padding:28px;scroll-margin-top:110px;position:relative}.Roadmap-module__q_08mW__stepNumber{border:1px solid color-mix(in srgb, var(--green) 40.0%, transparent);background:var(--background);width:37px;height:37px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:25px;right:-47px}.Roadmap-module__q_08mW__completed{border-color:color-mix(in srgb, var(--green) 40.0%, transparent)}.Roadmap-module__q_08mW__completed .Roadmap-module__q_08mW__stepNumber{background:var(--green);color:var(--on-accent)}.Roadmap-module__q_08mW__stepHeader{color:var(--green);justify-content:space-between;align-items:center;display:flex}.Roadmap-module__q_08mW__step h2{margin:15px 0 7px;font-size:25px}.Roadmap-module__q_08mW__subtitle{color:var(--green);margin:0;font-size:12px}.Roadmap-module__q_08mW__body{opacity:.78;margin:22px 0;font-size:14px;line-height:2.1}.Roadmap-module__q_08mW__practice{background:color-mix(in srgb,var(--green) 7%,transparent);border-inline-start:2px solid var(--green);border-radius:10px;gap:12px;padding:17px;display:flex}.Roadmap-module__q_08mW__practice>svg{color:var(--green);flex-shrink:0;margin-top:3px}.Roadmap-module__q_08mW__practice strong{color:var(--green);font-size:12px}.Roadmap-module__q_08mW__practice p{margin:8px 0 0;font-size:13px;line-height:2}.Roadmap-module__q_08mW__resources{flex-direction:column;gap:0;margin:24px 0;display:flex}.Roadmap-module__q_08mW__resources>span{opacity:.55;margin-bottom:8px;font-size:11px}.Roadmap-module__q_08mW__resources a{color:var(--text);border-bottom:1px solid #8882;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.Roadmap-module__q_08mW__resources a svg{color:var(--green);flex-shrink:0}.Roadmap-module__q_08mW__stepFooter{justify-content:space-between;align-items:center;gap:14px;display:flex}.Roadmap-module__q_08mW__stepFooter>a{color:var(--green);font-size:11px;text-decoration:none}.Roadmap-module__q_08mW__stepFooter button{border:1px solid color-mix(in srgb, var(--green) 33.3%, transparent);font:inherit;color:var(--green);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.Roadmap-module__q_08mW__stepFooter button[aria-pressed=true]{background:var(--green);color:var(--on-accent)}.Roadmap-module__q_08mW__checkBox{border:1px solid;border-radius:3px;width:14px;height:14px}.Roadmap-module__q_08mW__finish{text-align:center;padding:25px 25px 15px;scroll-margin-top:110px}.Roadmap-module__q_08mW__finish>svg{color:var(--green)}.Roadmap-module__q_08mW__finish h2{margin:16px 0;font-size:24px}.Roadmap-module__q_08mW__finish p{opacity:.7;font-size:14px;line-height:2}.Roadmap-module__q_08mW__finish a{color:var(--green);align-items:center;gap:14px;font-size:14px;text-decoration:none;display:inline-flex}@media (max-width:800px){.Roadmap-module__q_08mW__layout{grid-template-columns:1fr;gap:30px}.Roadmap-module__q_08mW__sidebar{position:static}.Roadmap-module__q_08mW__progressCard{padding:22px}.Roadmap-module__q_08mW__progressCard h2{margin-bottom:15px}.Roadmap-module__q_08mW__steps{margin-right:27px}.Roadmap-module__q_08mW__steps:before{right:-25px}.Roadmap-module__q_08mW__stepNumber{right:-42px}.Roadmap-module__q_08mW__page{width:calc(100% - 32px);margin-top:30px;margin-bottom:110px}.Roadmap-module__q_08mW__hero{margin-bottom:25px}.Roadmap-module__q_08mW__hero h1{font-size:34px}.Roadmap-module__q_08mW__hero>p{font-size:14px}.Roadmap-module__q_08mW__step{padding:22px}.Roadmap-module__q_08mW__step h2{font-size:22px}.Roadmap-module__q_08mW__stepFooter{flex-direction:column;align-items:stretch}.Roadmap-module__q_08mW__stepFooter>a{text-align:center;padding:4px}.Roadmap-module__q_08mW__stepFooter button{justify-content:center}.Roadmap-module__q_08mW__practice{gap:8px;padding:14px}}
