/* An illustrative product board extends the existing Open Node design. */
.roadmap-section{padding-top:0;padding-bottom:106px}
.roadmap-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;border-top:1px solid var(--line);padding-top:58px;margin-bottom:38px}
.roadmap-intro>div{min-width:0}
.roadmap-intro h2{font-size:clamp(2.5rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin:23px 0 0}
.roadmap-intro h2>span{color:var(--blue)}
.roadmap-intro>p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:410px;padding-bottom:3px}
.roadmap-board{border:1px solid #d8e0ed;border-radius:16px;box-shadow:0 18px 54px #20375c12;background:#f4f6fa;overflow:hidden}
.roadmap-board-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px 22px;background:#fff}
.roadmap-project{display:flex;align-items:center;gap:13px;min-width:0}
.roadmap-project-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--blue);color:#fff;border-radius:11px;flex-shrink:0}
.roadmap-project-icon>.icon{width:24px;height:24px}
.roadmap-project>div>span{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.65px;color:#68778f}
.roadmap-project h3{font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-top:4px}
.roadmap-preview-label{font-size:.75rem;line-height:1.5;color:#586b88;border:1px solid #dfe5ef;background:#f7f9fc;padding:5px 9px;border-radius:5px;white-space:nowrap}
.roadmap-board-toolbar{display:flex;align-items:center;gap:19px;background:#fff;padding:0 28px;border-bottom:1px solid #dce3ee;min-height:49px}
.roadmap-board-view{display:inline-flex;align-items:center;gap:8px;align-self:stretch;border-bottom:2px solid var(--blue);color:var(--blue);font-size:.875rem;font-weight:500;padding-right:4px}
.roadmap-board-view>.icon{width:17px;height:17px}
.roadmap-board-total{font-size:.875rem;color:#68778f}
.roadmap-board-hint{margin-left:auto;font-size:.75rem;line-height:1.5;color:#68778f}
.roadmap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}
.roadmap-column{min-width:0;background:#edf0f6;border:1px solid #e5e9f1;border-radius:10px;padding:13px 10px 10px}
.roadmap-column-active{background:#eaf0ff;border-color:#dce5fb}
.roadmap-column-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 3px 15px}
.roadmap-column-header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem;line-height:1.5;font-weight:500;color:#475b78}
.roadmap-column-dot{width:8px;height:8px;border-radius:50%;background:#94a0b4;flex-shrink:0}
.roadmap-column-planned .roadmap-column-dot{background:#d8a144}
.roadmap-column-active .roadmap-column-dot{background:var(--blue);box-shadow:0 0 0 3px #3155f512}
.roadmap-column-count{font-size:.75rem;line-height:1.5;min-width:24px;text-align:center;padding:1px 6px;color:#60708b;background:#dde4ef;border-radius:5px}
.roadmap-column-active .roadmap-column-count{background:#dbe5ff;color:#3155c9}
.roadmap-task-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.roadmap-task-list>li{min-width:0}
.roadmap-task{background:#fff;border:1px solid #dfe4ed;box-shadow:0 2px 3px #1f345507;border-radius:8px;transition:border-color .15s,box-shadow .15s}
.roadmap-task:hover,.roadmap-task[open]{border-color:#b4c3eb;box-shadow:0 4px 12px #2037620c}
.roadmap-task>summary{cursor:pointer;list-style:none;padding:17px 16px 14px;display:block;border-radius:8px}
.roadmap-task>summary::-webkit-details-marker{display:none}
.roadmap-task-tag{display:inline-block;font-size:.75rem;line-height:1.5;color:#5b6c8a;background:#f2f5fa;border-radius:4px;padding:2px 6px;letter-spacing:.15px;max-width:100%;overflow-wrap:anywhere}
.roadmap-column-planned .roadmap-task-tag{background:#eef2ff;color:#4961a5}
.roadmap-task-title{display:block;font-size:1rem;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:12px 0 17px;min-height:2.9em}
.roadmap-task-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:.75rem;line-height:1.5;color:#778299}
.roadmap-task-id{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.roadmap-task-id>.icon{width:14px;height:14px;color:#637cb6}
.roadmap-task-more{display:flex;align-items:center;gap:4px;color:#637594}
.roadmap-task-more>.icon{width:13px;height:13px;transition:transform .15s}
.roadmap-task[open] .roadmap-task-more>.icon{transform:rotate(180deg)}
.roadmap-task-description{padding:14px 16px 18px;border-top:1px solid #e8edf5}
.roadmap-task-description p{font-size:1rem;line-height:1.65;color:var(--muted)}
.roadmap-board-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dfe5ef;padding:16px 25px;background:#fafbfd;color:#69778c}
.roadmap-board-footer>p{font-size:.875rem;line-height:1.5}
.roadmap-board-footer>span{font-size:.75rem;line-height:1.5;white-space:nowrap}
@media(max-width:1150px){
  .roadmap-section{padding-bottom:80px}
  .roadmap-intro{gap:40px;padding-top:48px}
  .roadmap-columns{gap:14px;padding:18px}
  .roadmap-board-header{padding:23px 22px 19px}
  .roadmap-board-toolbar{padding:0 22px}
  .roadmap-task>summary{padding:15px 13px 13px}
  .roadmap-task-description{padding:13px 13px 16px}
  .roadmap-board-footer{padding:15px 20px}
}
@media(max-width:900px){
  .roadmap-intro{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:31px}
  .roadmap-intro>p{max-width:630px}
  .roadmap-columns{gap:10px;padding:14px}
  .roadmap-column{padding:12px 7px 7px}
  .roadmap-column-header{margin-left:3px;margin-right:3px;gap:6px}
  .roadmap-column-header h4{gap:6px}
  .roadmap-task>summary{padding:14px 11px 12px}
  .roadmap-board-footer{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:700px){
  .roadmap-columns{grid-template-columns:1fr;gap:19px;padding:16px}
  .roadmap-column{padding:14px 11px 11px}
  .roadmap-column-header{margin-bottom:13px}
  .roadmap-task>summary{padding:17px 16px 14px}
  .roadmap-task-title{display:block;min-height:0;margin:11px 0 16px}
  .roadmap-task-description{padding:14px 16px 18px}
}
@media(max-width:650px){
  .roadmap-section{padding-bottom:58px}
  .roadmap-intro{padding-top:35px;gap:20px}
  .roadmap-intro h2{font-size:2.5rem;margin-top:20px}
  .roadmap-board{border-radius:12px}
  .roadmap-board-header{flex-wrap:wrap;gap:15px;padding:19px 17px 17px}
  .roadmap-project-icon{width:36px;height:36px;border-radius:8px}
  .roadmap-project{gap:10px}
  .roadmap-project-icon>.icon{width:21px;height:21px}
  .roadmap-project h3{font-size:1.1875rem}
  .roadmap-project>div>span{letter-spacing:.3px}
  .roadmap-board-toolbar{padding:0 17px;gap:15px}
  .roadmap-board-hint{display:none}
  .roadmap-columns{padding:13px;gap:16px}
  .roadmap-board-footer{padding:16px 17px}
}
@media(prefers-reduced-motion:reduce){.roadmap-task,.roadmap-task-more>.icon{transition:none}}
