.rm-hero{background:radial-gradient(ellipse at 20% 0,rgba(14,165,233,.1),transparent 45%),radial-gradient(ellipse at 80% 0,rgba(245,158,11,.06),transparent 40%);border-bottom:1px solid #e2e8f0}.rm-section{max-width:var(--site-shell-max-width);margin:0 auto;padding:40px 16px}.rm-section h2{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.45rem,2vw,1.85rem);color:#0f172a;margin:0 0 8px}.rm-section p.lead{color:#475569;line-height:1.7;font-size:16px;max-width:760px}.rm-row{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid #e2e8f0}.rm-row:first-of-type{border-top:0}.rm-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.rm-tag-done{background:#dcfce7;color:#15803d}.rm-tag-rsh{background:#fee2e2;color:#b91c1c}.rm-item h3{font-family:Sora,sans-serif;font-weight:700;font-size:16.5px;color:#0f172a;margin:0 0 6px}.rm-item p{color:#475569;line-height:1.65;font-size:16px;margin:0 0 6px}.rm-item .rm-meta{font-size:13px;color:#94a3b8;margin-top:6px}.rm-item .rm-meta a{color:#0ea5e9;text-decoration:none;font-weight:600}.rm-item .rm-meta a:hover{text-decoration:underline}.rm-callout{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px 22px;margin:22px 0;color:#475569;font-size:14px;line-height:1.65}.rm-callout strong{color:#0f172a}@media (max-width:640px){.rm-row{grid-template-columns:1fr;gap:8px}}