.roadmap-page{padding-bottom:var(--space-xl)}.rm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding:clamp(2rem,5vw,4rem) 0}.rm-intro{position:sticky;top:110px}.roadmap-page h1{margin:0;font-size:clamp(2.2rem,1.3rem + 3.2vw,3.5rem);max-width:16ch}.roadmap-page h1 em{font-family:var(--font-serif, serif);font-style:italic;font-weight:500;letter-spacing:-.015em;color:var(--accent-ink)}.rm-lead{margin:var(--space-lg) 0;max-width:46ch;font-size:var(--text-lg);color:var(--text-secondary)}.rm-stairs{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;align-items:end}.rm-stairs li{display:grid;gap:6px}.rm-bar{height:var(--h);border-radius:4px 4px 0 0;background:var(--bg-overlay);border:1px solid var(--border-hair);border-bottom:0;padding:4px 5px;font-size:var(--text-xs);font-weight:600;color:var(--text-faint);transition:background .2s ease}.roadmap-page [hidden]{display:none!important}.rm-progress{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.rm-card legend{font-size:var(--text-lg)}.rm-card fieldset .rm-submit{margin-top:var(--space-md)}.rm-back{margin:var(--space-sm) 0 0;text-align:center}.rm-caption{margin:var(--space-xs) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.rm-stairs li.is-past .rm-bar{background:#00b78b38}.rm-stairs li.is-active .rm-bar{background:var(--teal);color:var(--text-on-teal)}.rm-card{border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);padding:clamp(1.25rem,3vw,2rem)}.rm-card fieldset{border:0;margin:0 0 var(--space-lg);padding:0;min-width:0}.rm-card legend{display:flex;gap:var(--space-xs);align-items:baseline;padding:0;margin-bottom:var(--space-sm);font-weight:650}.rm-step{font-family:var(--font-serif, serif);font-style:italic;color:var(--accent-ink)}.rm-options{display:grid;gap:6px}.rm-option{display:flex;gap:var(--space-sm);align-items:center;border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.rm-option:hover{border-color:var(--border-strong)}.rm-option:has(input:checked){border-color:var(--accent-ink);background:#00b78b14}.rm-option input{accent-color:var(--accent-ink);margin:0}.rm-fields{display:grid;gap:var(--space-sm)}.rm-fields label{display:grid;gap:var(--space-2xs)}.rm-fields span{font-size:var(--text-sm);font-weight:600}.rm-fields input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-page);color:var(--text-primary);padding:.72rem .8rem;font:inherit}.rm-fields input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px #00b78b2e}.rm-honeypot{position:absolute;left:-9999px}.rm-submit{width:100%}.rm-submit:disabled{opacity:.6;cursor:wait}.rm-error{margin:0 0 var(--space-sm);padding:.6rem .8rem;border-radius:var(--radius-sm);background:#fdeeec;color:#9f1f14;font-size:var(--text-sm);font-weight:600}.rm-note{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--text-faint);text-align:center}.rm-sent{text-align:center;padding:var(--space-xl) 0}.rm-sent-icon{font-size:2.4rem;margin:0;color:var(--accent-ink)}.rm-sent h2{margin:var(--space-sm) 0}.rm-result,.rm-invalid{padding:clamp(2rem,5vw,4rem) 0}.rm-result h1{max-width:24ch}.rm-sheet{border:1px solid var(--text-primary);border-radius:var(--radius);overflow:hidden;background:var(--bg-raised)}.rm-sheet-title{background:var(--text-primary);color:var(--bg-page);font-weight:800;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.01em;text-align:center;padding:.7rem 1rem}.rm-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-bottom:1px solid var(--border-hair)}.rm-facts div{padding:.8rem 1rem;border-right:1px solid var(--border-hair)}.rm-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.rm-facts dd{margin:.2rem 0 0;font-size:var(--text-sm)}.rm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rm-table th,.rm-table td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border-hair);vertical-align:top}.rm-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--bg-page)}.rm-table tbody th{width:22%;font-weight:650}.rm-next{color:var(--accent-ink);font-weight:600}.rm-bottom th,.rm-bottom td{background:#00b78b14;border-bottom:0;font-weight:700}.rm-actions{margin:0 0 var(--space-lg)}.rm-actions .btn{gap:.5rem}.rm-levelnav{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-md) 0 var(--space-xl)}.rm-cta{border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);padding:clamp(1.25rem,3vw,2rem)}.rm-cta h2{margin:0 0 var(--space-sm)}.rm-cta p{max-width:60ch;color:var(--text-secondary);margin:0 0 var(--space-lg)}@media(max-width:900px){.rm-hero{grid-template-columns:1fr}.rm-caption{display:none}.rm-back .btn-link{display:inline-block;padding:.7rem 1rem}.rm-intro{position:static}.rm-stairs{display:none}}@media(max-width:640px){.rm-table thead{display:none}.rm-table tr{display:grid;border-bottom:1px solid var(--border-hair)}.rm-table th,.rm-table td{border-bottom:0;padding:.35rem 1rem}.rm-table tbody th{width:auto;padding-top:.8rem}.rm-table tr>:last-child{padding-bottom:.8rem}}
