.roadmap-page .rm-head{max-width:760px;margin:26px 0 0}
.roadmap-page .pp-h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3.35rem);font-weight:700;line-height:1.06;
 letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:22ch}
.roadmap-page .rm-lede{margin:0 0 26px;max-width:68ch;font-size:var(--t-base);line-height:1.6;color:var(--muted)}
.roadmap-page .py-figs.is-budget span{text-align:left;justify-items:start}
.roadmap-page .py-figs b.co{color:var(--coral)}
.roadmap-page .rm-inline{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.roadmap-page .py-figs.is-budget{margin-bottom:34px}
.roadmap-page .rm-empty{margin:30px 0 0;font-size:var(--t-base);color:var(--dim)}
.roadmap-page .rm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;
 align-items:start}
.roadmap-page .rm-col{min-width:0;scroll-margin-top:110px}
.roadmap-page .rm-col-h{margin:0 0 6px}
.roadmap-page .rm-rule{display:block;height:2px;border-radius:1px;margin:0 0 14px;background:var(--line)}
.roadmap-page .rm-col h2{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:var(--t-lead);
 font-weight:700;color:var(--ink)}
.roadmap-page .rm-count{font-size:var(--t-base);font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}
.roadmap-page .rm-blurb{margin:0 0 4px;font-size:var(--t-body);line-height:1.55;color:var(--dim)}
.roadmap-page .rm-item{padding:15px 0;border-top:1px solid rgba(45,58,70,.55)}
.roadmap-page .rm-item-t{margin:0;font-size:var(--t-base);font-weight:600;color:var(--ink);line-height:1.3;
 text-wrap:balance}
.roadmap-page .rm-item-b{margin:6px 0 0;font-size:var(--t-body);line-height:1.55;color:var(--muted)}
.roadmap-page .rm-see{display:inline-flex;align-items:center;gap:7px;margin-top:4px;min-height:44px;
 font-size:var(--t-body);font-weight:600;color:var(--cyan);text-decoration:underline;
 text-underline-offset:3px}
.roadmap-page .rm-see i{font-style:normal;transition:transform .16s ease}
.roadmap-page .rm-see:hover i{transform:translateX(3px)}
.roadmap-page .rm-picks{display:grid}
.roadmap-page .rm-pick{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 12px;align-items:start;
 width:100%;min-height:44px;padding:15px 0;border:0;border-top:1px solid rgba(45,58,70,.55);
 background:none;text-align:left;cursor:pointer;font:inherit}
.roadmap-page .rm-pick-mark{position:relative;width:18px;height:18px;margin-top:1px;
 border:1px solid var(--line);border-radius:4px;transition:border-color .16s ease,background .16s ease}
.roadmap-page .rm-pick-mark::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;
 border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
 transform:rotate(45deg) scale(.5);opacity:0;transition:opacity .16s ease,transform .16s ease}
.roadmap-page .rm-pick[aria-pressed="true"] .rm-pick-mark::after{opacity:1;transform:rotate(45deg) scale(1)}
.roadmap-page .rm-pick-main b{display:block;font-size:var(--t-base);font-weight:600;color:var(--ink);line-height:1.3}
.roadmap-page .rm-pick-main span{display:block;margin-top:6px;font-size:var(--t-body);line-height:1.55;
 color:var(--muted)}
.roadmap-page .rm-pick:hover .rm-pick-main b{color:#ffd77f}
.roadmap-page .rm-tally{margin:14px 0 0;font-size:var(--t-body);line-height:1.5;color:var(--dim)}
.roadmap-page .rm-tally b{color:var(--ink);font-variant-numeric:tabular-nums}
.roadmap-page .rm-ask{margin:16px 0 0}
.roadmap-page .rm-ask-q{margin:0 0 12px;font-size:var(--t-base);font-weight:600;line-height:1.35;color:var(--ink)}
.roadmap-page .rm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:0 22px;border-radius:8px;border:1px solid rgba(241,184,75,.4);background:rgba(241,184,75,.12);
 color:var(--gold);font-size:var(--t-base);font-weight:700;letter-spacing:.04em;text-transform:uppercase;
 text-decoration:none;transition:background .16s ease,transform .14s ease}
.roadmap-page .rm-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.roadmap-page .rm-fine{margin:12px 0 0;font-size:var(--t-body);line-height:1.5;color:var(--dim)}
@media (prefers-reduced-motion:reduce) {
.roadmap-page .rm-see i,.roadmap-page .rm-cta,
  .roadmap-page .rm-pick-mark,.roadmap-page .rm-pick-mark::after{transition:none}
}
@media (max-width:900px) {
.roadmap-page .rm-board{grid-template-columns:minmax(0,1fr);gap:38px}
}
