/* Roadmap content only; the site header/footer use the shared stylesheet. */
.roadmap-page section:not(.page-hero) { padding: 48px 0; border-bottom: 1px solid var(--line); }
.launch-map-heading,.overview-grid,.commitment-grid { display:grid; grid-template-columns:1fr 1fr;gap:40px; }
.launch-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:24px 0; }
.launch-step { border-top:2px solid var(--line);padding-top:20px; }
.step-number { color:var(--purple);font-size:2rem; }
.status { display:inline-block;font-size:.8rem;border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin:12px 0; }
.kicker { color:var(--muted);font-size:.85rem; }
.roadmap-page h2 { font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:12px 0 24px; }
.roadmap-page h3 { margin:12px 0; }
.roadmap-page p { margin:16px 0; }
.path-list { list-style:none;padding:0; }
.path-item { display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line); }
.priority-label { display:block; }
.path-item ul { padding-left:20px; }
@media(max-width:850px) { .launch-steps {grid-template-columns:1fr 1fr;} }
@media(max-width:680px) { .launch-map-heading,.overview-grid,.commitment-grid,.path-item {grid-template-columns:1fr;gap:16px;} .launch-steps {grid-template-columns:1fr;} }
