.roadmap-intro{flex-direction:column;align-items:flex-start;gap:24px;padding-block:48px 56px;display:flex}.roadmap-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,64px);font-weight:650;line-height:1.1}.roadmap-intro>p:not(.v5-eyebrow){max-width:690px;margin:0;font-size:19px;line-height:1.65}.roadmap-tool{border-top:1px solid var(--border);grid-template-columns:.75fr 1.25fr;align-items:start;gap:64px;padding-block:48px 80px;scroll-margin-top:100px;display:grid}.roadmap-guide{flex-direction:column;gap:24px;display:flex}.roadmap-guide h2{letter-spacing:-.03em;font-size:30px;line-height:1.2}.roadmap-guide>p{margin:0;line-height:1.65}.roadmap-guide ol{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.roadmap-guide li{align-items:flex-start;gap:14px;display:flex}.roadmap-guide li>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.roadmap-guide li>div{flex-direction:column;gap:6px;display:flex}.roadmap-guide li span{color:var(--muted-foreground);font-size:15px;line-height:1.5}.roadmap-note{color:var(--muted-foreground);line-height:1.6;font-size:14px!important}.roadmap-goal{background:var(--muted);color:var(--foreground);border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.roadmap-goal>span{letter-spacing:.08em;color:var(--primary);font-size:14px}.roadmap-workspace{border:1px solid var(--border);box-shadow:0 8px 32px color-mix(in srgb,var(--foreground) 4%,transparent);border-radius:16px;min-width:0;padding:32px}.roadmap-workspace h2{letter-spacing:-.035em;text-wrap:balance;margin:0;scroll-margin-top:120px;font-size:30px;line-height:1.25}.roadmap-workspace h2:focus{outline:none}.roadmap-workspace p{line-height:1.65}.roadmap-welcome,.roadmap-result{flex-direction:column;align-items:stretch;gap:24px;display:flex}.roadmap-welcome p,.roadmap-result p{margin:0}.roadmap-welcome ul{flex-direction:column;gap:12px;margin:0;padding-left:20px;line-height:1.6;display:flex}.roadmap-welcome .cta{align-self:flex-start}.roadmap-progress-label{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:14px;display:flex}.roadmap-workspace progress{appearance:none;background:var(--muted);border:0;border-radius:8px;width:100%;height:5px;margin-block:14px 28px;overflow:hidden}.roadmap-workspace progress::-webkit-progress-bar{background:var(--muted)}.roadmap-workspace progress::-webkit-progress-value{background:var(--primary)}.roadmap-workspace progress::-moz-progress-bar{background:var(--primary)}.roadmap-context{color:var(--muted-foreground);margin:16px 0 24px;font-size:15px}.roadmap-workspace fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.roadmap-workspace fieldset label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px;font-size:16px;line-height:1.5;display:flex}.roadmap-workspace fieldset label span{flex:1}.roadmap-workspace input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px}.roadmap-workspace label:has(input:checked){border-color:var(--primary);background:var(--muted);color:var(--primary)}.roadmap-workspace label:focus-within{outline:2px solid var(--primary);outline-offset:3px}.roadmap-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.roadmap-controls button{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.roadmap-controls button:not(.cta){color:var(--foreground);background:0 0;border:0}.roadmap-controls .cta:disabled{opacity:.45;cursor:not-allowed}.roadmap-reason,.roadmap-help{background:var(--muted);color:var(--foreground);border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.roadmap-reason p{font-size:15px}.roadmap-result h3{margin:0;font-size:21px;line-height:1.4}.roadmap-steps{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.roadmap-steps li{gap:16px;display:flex}.roadmap-steps li>span{background:var(--muted);color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.roadmap-steps h4{margin:0 0 8px;font-size:17px;line-height:1.5}.roadmap-steps p{color:var(--muted-foreground);font-size:15px}.roadmap-answer-review{border-block:1px solid var(--border);padding-block:16px}.roadmap-answer-review summary{cursor:pointer;font-size:15px;font-weight:600}.roadmap-answer-review dl>div{padding-top:16px;font-size:14px;line-height:1.6}.roadmap-answer-review dt{font-weight:600}.roadmap-answer-review dd{color:var(--muted-foreground);margin:4px 0 0}.roadmap-result-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.roadmap-result-actions button{cursor:pointer;background:0 0;border:0}.roadmap-page button:focus-visible,.roadmap-page a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:900px){.roadmap-tool{grid-template-columns:1fr 1.5fr;gap:32px}.roadmap-workspace{padding:24px}}@media (max-width:700px){.roadmap-tool{grid-template-columns:1fr;padding-block:32px 48px}.roadmap-guide ol{display:none}.roadmap-guide{gap:16px}.roadmap-intro{padding-block:32px 40px}.roadmap-workspace h2{font-size:27px}.roadmap-workspace{padding:24px 20px}.roadmap-controls{gap:12px}.roadmap-guide h2{font-size:26px}}@media print{.v5-header,.site-footer,.skip-link,.roadmap-intro,.roadmap-guide,.roadmap-controls,.roadmap-result-actions,.roadmap-answer-review,.roadmap-help{display:none!important}.roadmap-tool{border:0;padding:0;display:block}.roadmap-workspace{box-shadow:none;border:0;padding:0}.roadmap-result{gap:16px}.roadmap-steps li{break-inside:avoid}}
