/* externalized from roadmap.html (CSP: no inline) */
.rm-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 64px; }
h1.rm-h1 { font-family: var(--serif); font-size: 38px; font-weight: 500; margin: 32px 0 6px; color: var(--ink); }
p.rm-lede { font-size: 17px; color: var(--ink-2); line-height: 1.65; margin: 0 0 8px; }
.rm-section { margin-top: 40px; }
.rm-section h2 { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--ink); margin: 0 0 4px; letter-spacing: 0.01em; }
.rm-section .rm-section-rule { border-top: 1px solid var(--ink); width: 32px; margin: 10px 0 18px; opacity: 0.6; }
.rm-section p { color: var(--ink-2); line-height: 1.7; margin: 0 0 12px; font-size: 15px; }
.rm-section ul { color: var(--ink-2); line-height: 1.8; font-size: 15px; padding-left: 20px; margin: 8px 0 0; }
.rm-section li { margin-bottom: 6px; }
.rm-section li a { color: var(--confirm); }
.rm-tag { display: inline-block; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); margin-left: 6px; }
.rm-foot { color: var(--muted); font-size: 13px; line-height: 1.7; margin-top: 48px; }
.rm-foot a { color: var(--confirm); }

.rm-eyebrow { font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); margin:48px 0 8px; }
.rm-footer-inner { text-align:center; color:var(--muted); font-size:13px; padding:32px 0; }
.rm-footer-links { margin-top:8px; }
.rm-footer-link { color:var(--muted); }
