.rm-shell{width:100%;max-width:1240px;margin:0 auto;padding:48px 24px;color:#172442;box-sizing:border-box}.rm-shell *{box-sizing:border-box;overflow-wrap:anywhere}
.rm-shell h1{font-size:clamp(30px,4vw,46px);line-height:1.15;color:#102754}.rm-shell h2{font-size:26px;color:#102754}.rm-heading{text-align:center;margin-bottom:28px}.rm-heading p{color:#526079}.rm-category{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#244c99;font-weight:800}.rm-grid,.rm-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rm-card,.rm-group,.rm-empty{padding:24px;border:1px solid #dce5f3;border-radius:20px;background:#fff;box-shadow:0 12px 32px #183a8409}.rm-card{display:flex;flex-direction:column}.rm-card h3{font-size:21px;line-height:1.3;margin:14px 0}.rm-card p{line-height:1.6}.rm-card a,.rm-group a{color:#183a84}.rm-more{margin-top:auto;padding-top:16px;min-height:44px;font-weight:750}.rm-badges{display:flex;flex-wrap:wrap;gap:6px}.rm-badges span{font-size:12px;padding:6px 9px;border-radius:99px;background:#edf2fa;color:#29436f;font-weight:700}.rm-badges .rm-released{background:#dcfce7;color:#166534}.rm-badges .rm-testing{background:#ede9fe;color:#5b21b6}.rm-badges .rm-in_progress{background:#dbeafe;color:#1e40af}.rm-badges .rm-planned{background:#fef3c7;color:#854d0e}.rm-date{font-size:13px;color:#57647a}.rm-disclaimer,.rm-notice{padding:18px 22px;background:#edf3ff;border:1px solid #d7e3f7;border-radius:14px;line-height:1.65;margin:24px 0}.rm-disclaimer{font-size:14px}.rm-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#fff;padding:20px;border:1px solid #dce5f3;border-radius:16px;margin:24px 0}.rm-filters label{flex:1 1 180px;min-width:0;font-weight:700;font-size:14px}.rm-shell input,.rm-shell select,.rm-shell textarea{font:inherit;display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;border:1px solid #bac8db;border-radius:8px;background:#fff;color:#172442}.rm-counts,.rm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.rm-counts a{padding:12px;border:1px solid #dce5f3;border-radius:12px;background:#fff;color:#183a84;min-height:44px}.rm-counts strong{margin-left:6px}.rm-history{padding-left:24px}.rm-history li{padding:12px 0 20px 12px;border-left:2px solid #d4e0f2}.rm-history p,.rm-prose p{white-space:pre-line;line-height:1.75}.rm-lead{font-size:19px;line-height:1.7}.rm-group article{border-top:1px solid #e2e8f0;padding:18px 0}.rm-group article:last-child{padding-bottom:0}.rm-group h4{font-size:18px;margin:8px 0}.rm-group p{font-size:14px;line-height:1.6}.rm-shell :focus-visible{outline:3px solid #2563eb;outline-offset:4px}.rm-shell button,.rm-shell .btn{min-height:44px}.rm-admin .rm-form{padding:24px;border:1px solid #dce5f3;background:#fff;border-radius:16px;margin:20px 0}.rm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rm-wide{grid-column:1/-1}.rm-admin textarea{min-height:120px}.rm-admin label{display:block;font-weight:650}.rm-admin input[type=checkbox]{display:inline-block;width:auto;min-height:auto;margin:0 8px 0 0}.rm-check{margin:18px 0}.rm-admin pre{white-space:pre-wrap;font-size:12px}.rm-admin summary{padding:14px;cursor:pointer}.rm-error{background:#fff1f2;color:#9f1239;padding:18px;border-radius:12px}.rm-admin table{width:100%;border-collapse:collapse}.rm-admin td,.rm-admin th{padding:12px;text-align:left;border-bottom:1px solid #dce5f3}.rm-table{overflow:auto}
@media(max-width:950px){.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-groups{grid-template-columns:1fr}}
@media(max-width:650px){.rm-shell{padding:32px 16px}.rm-grid,.rm-fields{grid-template-columns:1fr}.rm-card,.rm-group{padding:20px}.rm-filters{padding:16px}.rm-filters label{flex-basis:100%}.rm-admin .rm-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.rm-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Independent full-width homepage roadmap, immediately before Latest Updates. */
section.rm-home-section{display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;background:#fff;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;border-radius:0;clear:both}
.rm-home-section > .rm-home{padding-top:64px;padding-bottom:64px}
@media(max-width:650px){.rm-home-section > .rm-home{padding-top:40px;padding-bottom:40px}}
