.rmgc-wrap{font-family:Roboto,sans-serif;color:#1A1B1E}
.rmgc-grid{max-width:1200px;margin:0 auto;padding:24px 20px 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rmgc-card{background:#fff;border-radius:22px;overflow:hidden;text-decoration:none!important;color:#1A1B1E!important;display:flex;flex-direction:column;box-shadow:0 0 0 1px #DDE7EE,0 16px 40px rgba(0,149,217,.08);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.rmgc-card:hover,.rmgc-card:focus,.rmgc-card:focus-within{transform:translateY(-6px);box-shadow:0 0 0 1px #0095D9,0 24px 50px rgba(0,149,217,.16);outline:0}
.rmgc-card:active{transform:translateY(-3px)}.rmgc-card.is-pending{opacity:.75}
.rmgc-art{position:relative;height:190px;display:flex;align-items:center;justify-content:center;background:#F0F6FF;border-bottom:1px solid #DDE7EE}
.rmgc-art img{max-height:130px;max-width:150px;width:auto;height:auto;object-fit:contain}
.rmgc-tag{position:absolute;left:12px;top:12px;background:#fff;font:700 10px/1 Roboto,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border-radius:8px;box-shadow:inset 0 0 0 1px #0095D9}
.rmgc-tile{width:130px;height:115px;border-radius:12px;background:transparent;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:12px;color:#555;padding:6px;box-sizing:border-box}.rmgc-tile b{font-size:14px;color:#1A1B1E;margin-top:6px}
.rmgc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.rmgc-card h3{font:800 17px/1.3 "Red Hat Display",Roboto,sans-serif;margin:0;color:#1A1B1E}.rmgc-issuer{font-size:13px;color:#777}.rmgc-score{font-size:14px;font-weight:500}
.rmgc-card em{font-style:normal;color:#FE4C1C;font-weight:700;font-size:13px;margin-top:auto}
.rmgc-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;margin-right:6px}.rmgc-ok{background:#e6f6ec;color:#16803c}.rmgc-ip{background:#e9eaec;color:#666}.rmgc-soon{background:#eef0f2;color:#5f6368;border:1px dashed #b8bdc4}
.rmgc-cta{text-align:center;padding:0 20px 40px}.rmgc-btn{display:inline-block;background:#FE4C1C;color:#fff!important;font:700 18px/1.1 "Red Hat Display",Roboto,sans-serif;padding:16px 32px;border-radius:999px;text-decoration:none;box-shadow:0 6px 0 #0095D9;transition:transform .25s cubic-bezier(.22,1,.36,1)}.rmgc-btn:hover{transform:translateY(-3px) rotate(-1.5deg)}
.rmgc-js .rmgc-rv{opacity:0;transform:translateY(24px)}.rmgc-js .rmgc-rv.is-in{opacity:1;transform:none}.rmgc-js .rmgc-card.rmgc-rv.is-in:hover{transform:translateY(-6px)}
@media(max-width:767px){.rmgc-grid{grid-template-columns:1fr;gap:18px;padding:20px 18px 40px}.rmgc-art{height:200px}.rmgc-card h3{font-size:20px}}
@media(hover:none){.rmgc-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.rmgc-card,.rmgc-btn{transition:none}.rmgc-js .rmgc-rv{opacity:1!important;transform:none!important}.rmgc-card:hover,.rmgc-card:focus{transform:none!important}}

.rmgc-hero{background:linear-gradient(180deg,#F0F6FF,#fff);padding:80px 20px 0;text-align:left}.rmgc-hero-in{max-width:1200px;margin:0 auto 40px}
.rmgc-eyebrow{display:inline-block;font:700 13px/1 Roboto,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#FE4C1C;margin:0 0 14px}
.rmgc-h1{font:800 56px/1.1 "Red Hat Display",Roboto,sans-serif!important;color:#1A1B1E!important;margin:0 0 16px!important;text-align:left}
.rmgc-lead{font-size:20px;line-height:1.6;color:#33343a;max-width:640px;margin:0 0 28px!important}
.rmgc-btns{display:flex;gap:16px;flex-wrap:wrap}.rmgc-btns a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;font:700 18px/1.1 "Red Hat Display",Roboto,sans-serif;text-decoration:none!important;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.rmgc-b1{background:#FE4C1C;color:#fff!important;box-shadow:0 6px 0 #0095D9}.rmgc-b2{background:#fff;color:#0095D9!important;box-shadow:inset 0 0 0 2px #0095D9,0 6px 0 #0095D9}.rmgc-btns a:hover{transform:translateY(-3px) rotate(-1.5deg)}
.rmgc-wave{display:block;width:100%;height:50px}
@media(max-width:767px){.rmgc-hero{padding:50px 18px 0}.rmgc-h1{font-size:40px!important}.rmgc-lead{font-size:17px}.rmgc-btns{flex-direction:column}.rmgc-btns a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.rmgc-btns a{transition:none}}

/* v1.2 polish */
.rmgc-pill.rmgc-ok{position:relative;animation:rmgcPulse 2.4s ease-in-out infinite}
/* v1.3 */
@keyframes rmgcBlink{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes rmgcDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.4}}
.rmgc-pill.rmgc-ok{animation:rmgcPulse 1.8s ease-in-out infinite,rmgcBlink 1.8s ease-in-out infinite}
.rmgc-pill.rmgc-ok::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:middle;animation:rmgcDot 1.8s ease-in-out infinite}
.rmgc-card em svg{width:18px;height:18px;transition:transform .2s}
.rmgc-card:hover em svg,.rmgc-card:focus em svg{transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){.rmgc-pill.rmgc-ok,.rmgc-pill.rmgc-ok::before{animation:none}.rmgc-card em svg{transition:none}.rmgc-card:hover em svg{transform:none}}

.rmgc-tile span{display:block}
/* v1.2 polish */
.rmgc-card em{display:inline-flex;align-items:center;gap:4px}.rmgc-card em svg{flex:none}
.rmgc-b2 svg{width:16px;height:16px;fill:currentColor;flex:none}
.rmgc-card,.rmgc-card *{outline:0}.rmgc-art img,.rmgc-tile,.rmgc-mark{border:0!important;outline:0!important}.rmgc-art img{background:transparent}
.rmgc-mark{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--rmgc-tint,#e8f4fb);color:var(--rmgc-ink,#0095D9);margin-bottom:4px}
.rmgc-mark svg{width:42px;height:42px;fill:currentColor}
.rmgc-tile{height:auto;width:100%}
.rmgc-about{max-width:1200px;margin:0 auto;padding:48px 20px;text-align:center;font-family:Roboto,sans-serif}
.rmgc-about h2{font:800 28px/1.2 "Red Hat Display",Roboto,sans-serif;color:#1A1B1E;margin:0 0 8px}
.rmgc-about p{color:#555;margin:0 0 24px}
.rmgc-about-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.rmgc-about-row a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;color:#1A1B1E!important;font-size:12px;transition:transform .25s}
.rmgc-about-row a:hover{transform:translateY(-3px)}
.rmgc-about-row img{height:84px;width:auto;max-width:130px;object-fit:contain;border:0}
.rmgc-about-row .rmgc-mark{width:72px;height:72px;margin:6px 0 0}.rmgc-about-row .rmgc-mark svg{width:36px;height:36px}
.rmgc-about-row small{font-size:11px;color:#5f6368;border:1px dashed #b8bdc4;border-radius:20px;padding:2px 8px}
.rmgc-about-link{display:inline-block;margin-top:22px;color:#FE4C1C!important;font-weight:700;text-decoration:none!important}

.rmgc-card,.rmgc-card:hover,.rmgc-card:focus,.rmgc-card:focus-within{box-shadow:0 16px 40px rgba(0,0,0,.06)!important;outline:0!important;border:0!important}
.rmgc-art{border-bottom:0!important}
.rmgc-b2{box-shadow:0 6px 0 #0095D9!important}
.rmgc-tag{box-shadow:none!important}
.rmgc-card,.rmgc-card:hover,.rmgc-card:focus,.rmgc-art,.rmgc-b2,.rmgc-tag{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}
/* rmg badge sharp fix Oct 28 2026: uniform, ~13% smaller badges */
.rmgc-art img{max-height:112px!important;max-width:128px!important;width:auto!important;height:auto!important;object-fit:contain}
.rmgc-about-row img{height:72px!important;max-width:112px!important;width:auto!important;object-fit:contain}
