.rm-results{padding-bottom:var(--space-16)}.rm-empty{padding-block:var(--space-24);max-width:40rem;text-align:center}.rm-empty h1{font-size:var(--text-h1);color:var(--navy)}.rm-empty p{color:var(--ink-500);margin:var(--space-4) auto var(--space-8)}.rm-topband{background:var(--navy);color:#fff;padding:var(--space-12) 0 var(--space-16)}.rm-kick{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-micro);color:var(--lime-400);margin-bottom:var(--space-2)}.rm-topband h1{font-size:var(--text-h1);color:#fff}.rm-topsub{color:#c7d6e8;margin-top:var(--space-2);max-width:46rem}.rm-disc{max-width:60rem;margin:var(--space-6) auto 0;padding:var(--space-3) var(--space-4);background:var(--caution-bg);border-left:3px solid var(--caution);border-radius:var(--radius-md);color:var(--caution);font-size:var(--text-small);display:flex;gap:10px}.rm-disc .ic{flex:0 0 auto}.rm-board-head{text-align:center;margin:var(--space-16) auto var(--space-2);max-width:44rem}.rm-board-head h2{font-size:var(--text-h2);color:var(--navy)}.rm-board-head p{color:var(--ink-500);margin-top:var(--space-2)}.rm-legend{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--text-small);color:var(--ink-700)}.rm-legend span{display:inline-flex;align-items:center;gap:7px}.rm-dot{width:14px;height:14px;border-radius:var(--radius-full);display:inline-block}.rm-board{position:relative;width:760px;max-width:760px;margin:var(--space-8) auto 0}.rm-board svg{position:absolute;inset:0;width:760px}.rm-node-card{position:absolute;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-1)}.rm-node-card .age{font-weight:700;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700);margin-bottom:2px}.rm-node-card h3{font-size:var(--text-h4);font-family:var(--font-body);font-weight:700;color:var(--navy);margin-bottom:4px}.rm-node-card p{font-size:var(--text-small);color:var(--ink-500)}.rm-node-card .range{font-family:var(--font-head);font-size:1.5rem;color:var(--navy);font-weight:600;margin:4px 0 2px}.rm-node-card.goal{border:2px solid var(--green-600);box-shadow:var(--shadow-2)}.rm-node-card.start{border:2px solid var(--green-500)}.rm-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-full);margin-bottom:6px}.rm-pill.you,.rm-pill.goal{background:var(--green-100);color:var(--success)}.rm-pill.caution{background:var(--caution-bg);color:var(--caution)}.rm-pill.info{background:var(--info-bg);color:var(--info)}.rm-stack{display:none;margin-top:var(--space-8);max-width:40rem}.rm-stack-item{position:relative;padding-left:44px;padding-bottom:var(--space-6)}.rm-stack-item:before{content:"";position:absolute;left:15px;top:28px;bottom:-6px;width:3px;background:var(--sky-100)}.rm-stack-item:last-child:before{display:none}.rm-stack-marker{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;background:#fff;border:3px solid var(--navy);color:var(--navy);z-index:1}.rm-stack-marker.start,.rm-stack-marker.goal{background:var(--green-600);border-color:var(--green-600);color:#fff}.rm-stack-marker.caution{background:var(--caution-bg);border-color:var(--caution);color:var(--caution)}.rm-stack-marker.info{border-color:var(--blue-600);color:var(--blue-600)}.rm-stack-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.rm-stack-card.goal{border:2px solid var(--green-600)}.rm-stack-card .age{font-weight:700;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700)}.rm-stack-card h3{font-size:var(--text-h4);font-family:var(--font-body);font-weight:700;color:var(--navy);margin:2px 0 4px}.rm-stack-card p{font-size:var(--text-small);color:var(--ink-500)}.rm-stack-card .range{font-family:var(--font-head);font-size:1.375rem;color:var(--navy);font-weight:600;margin:4px 0 2px}.rm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-top:var(--space-12)}.rm-scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.rm-scard .lbl{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-500)}.rm-scard .big{font-family:var(--font-head);font-size:var(--text-h3);color:var(--navy);font-weight:600;margin:4px 0}.rm-scard p{font-size:var(--text-small);color:var(--ink-500)}.rm-qs{margin-top:var(--space-16)}.rm-qs h2{font-size:var(--text-h2);color:var(--navy);text-align:center}.rm-qs-sub{text-align:center;color:var(--ink-500);max-width:40rem;margin:var(--space-2) auto 0}.rm-qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.rm-qcard{background:var(--surface-sunk);border-left:3px solid var(--ink-500);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.rm-qcard .tag{font-size:var(--text-micro);font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.rm-qcard h3{font-size:var(--text-body);font-family:var(--font-body);font-weight:700;color:var(--navy);margin:4px 0 8px}.rm-qcard ul{margin:0 0 0 18px;font-size:var(--text-small);color:var(--ink-700)}.rm-qcard li{margin-bottom:5px}.rm-save{margin:var(--space-16) auto 0;max-width:640px;background:var(--navy);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;color:#fff}.rm-save h2{color:#fff;font-size:var(--text-h2)}.rm-save>p{color:#c7d6e8;margin:var(--space-2) auto var(--space-6);max-width:34rem}.rm-save form{display:flex;gap:10px;max-width:420px;margin:0 auto;flex-wrap:wrap;justify-content:center}.rm-save input{flex:1 1 220px;min-height:48px;border-radius:var(--radius-md);border:1.5px solid transparent;padding:0 14px;font-family:var(--font-body);font-size:var(--text-body)}.rm-save input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sky-400)}.rm-save button{min-height:48px;padding:0 22px;border:0;border-radius:var(--radius-md);background:var(--green-600);color:#fff;font-family:var(--font-body);font-weight:700;font-size:var(--text-body);cursor:pointer}.rm-save button:hover{background:var(--green-700)}.rm-acct-actions{display:flex;justify-content:center;margin-top:var(--space-4)}.rm-deeper{margin:var(--space-8) auto 0;max-width:640px;background:var(--sky-50);border:1px solid var(--sky-100);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.rm-deeper-kick{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-micro);color:var(--green-600)}.rm-deeper h2{font-size:var(--text-h2);color:var(--navy);margin-top:var(--space-1)}.rm-deeper>p{color:var(--ink-700);margin:var(--space-3) auto 0;max-width:46rem}.btn-deeper{display:inline-block;margin-top:var(--space-6);min-height:48px;line-height:48px;padding:0 24px;border-radius:var(--radius-md);background:var(--green-600);color:#fff;font-weight:700;text-decoration:none}.btn-deeper:hover{background:var(--green-700)}.rm-deeper-fine{font-size:var(--text-micro);color:var(--ink-500);margin-top:var(--space-3)}.rm-save-err{color:#ffc9c0;font-size:var(--text-small);margin-top:var(--space-3);font-weight:700}.rm-save-ok{margin-top:var(--space-4);color:#fff}.rm-save-ok .linkbtn{color:var(--lime-400)}.linkbtn{background:none;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.rm-fine{font-size:var(--text-micro);color:#9fb4cc;margin-top:var(--space-3)}.btn-primary{display:inline-block;min-height:46px;line-height:46px;padding:0 22px;border-radius:var(--radius-md);background:var(--green-600);color:#fff;font-weight:700;text-decoration:none}@media (max-width: 800px){.rm-board{display:none}.rm-stack{display:block}}@media print{.rm-topband{background:#fff;color:#000;padding:0 0 12px}.rm-topband h1,.rm-kick,.rm-topsub{color:#000!important}.rm-board{display:none}.rm-stack{display:block}.rm-save,.rm-legend{display:none}.site-header,.site-footer,header,footer{display:none!important}}
