#rforce-index-root{--rf-navy:#16164e;--rf-sky:#6ec1e4;--rf-black:#0d0d0d;--rf-text:#1f2430;--rf-text-soft:#5a6272;--rf-row-alt:#f2f2f4;--rf-line:#d9dce3;--rf-bg:#fff;color:var(--rf-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}#rforce-index-root,#rforce-index-root *{box-sizing:border-box}#rforce-index-root button{font-family:inherit}.program-tabs{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.tab{background:var(--rf-sky);color:#fff;cursor:pointer;border:none;border-radius:100px 0;padding:15px 35px;font-size:20px;font-weight:500;transition:transform .12s,background .12s;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003}.tab:hover{transform:translateY(-2px)}.tab.active{background:var(--rf-black)}.tab:focus-visible{outline:3px solid var(--rf-navy);outline-offset:2px}.rf-table-wrap{max-width:900px;margin:0 auto;overflow-x:auto}.rf-table{border-collapse:collapse;font-variant-numeric:tabular-nums;border:1px solid var(--rf-line);width:100%;font-size:.95rem}.rf-table th{background:var(--rf-navy);color:#fff;text-align:left;white-space:nowrap;padding:12px 16px;font-weight:700}.rf-table td{border:1px solid var(--rf-line);background:#fff;padding:8px 16px}.rf-table tbody tr:nth-child(odd) td{background:var(--rf-row-alt)}.rf-table .num{text-align:right}.rf-table .name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.rf-table .rfscore{font-weight:700}.rf-table .flag{text-align:center}.rf-table .flag img{vertical-align:middle;width:34px;max-width:none;height:auto;display:inline-block}.rf-table tr.skeleton td{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%) 0 0/200% 100%;height:2.6em;animation:1.1s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.rf-table-error{text-align:center;color:#a33}.page{padding:0}.rforce-index{max-width:1000px;margin:0 auto}.index-intro{flex-wrap:wrap;align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.index-intro h1{color:var(--rf-sky);white-space:nowrap;margin:0;font-size:2rem;font-weight:800}.index-intro p{max-width:640px;margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.last-updated{color:var(--rf-text-soft);margin:0 0 22px;font-size:.9rem}.table-caption{text-align:center;color:var(--rf-text-soft);margin:26px 0 14px;font-style:italic;font-weight:600}
