.rfc-crr,.rfc-crr-hub{--bg:#020507;--panel:#081017;--panel2:#0b151e;--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.06);--text:#f5f7f8;--muted:#96a6b2;--muted2:#6f828f;--lime:#b8ff3d;--cyan:#3ce8e1;--green:#69d47f;--blue:#79b8ff;color:var(--text);font-family:inherit}
.rfc-crr *,.rfc-crr-hub *{box-sizing:border-box}
.rfc-crr a,.rfc-crr-hub a{text-decoration:none}
.rfc-crr h1,.rfc-crr h2,.rfc-crr h3,.rfc-crr-hub h1,.rfc-crr-hub h2,.rfc-crr-hub h3{margin:0;color:#fff;letter-spacing:-.035em}
.rfc-crr p,.rfc-crr-hub p{margin:0}
.rfc-crr-eyebrow,.rfc-crr-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.rfc-crr-eyebrow span{width:28px;height:2px;background:var(--cyan);box-shadow:0 0 18px rgba(60,232,225,.4)}
.rfc-crr-hero-dek{max-width:850px;color:#b7c3cb;font-size:18px;line-height:1.65}
.rfc-crr-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#eaf0f3;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;transition:.18s ease}
.rfc-crr-btn:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.055);color:#fff;transform:translateY(-1px)}
.rfc-crr-btn-primary{border-color:rgba(184,255,61,.44);background:rgba(184,255,61,.08);color:var(--lime)}
.rfc-crr-btn-primary:hover{border-color:var(--lime);background:rgba(184,255,61,.12);color:var(--lime)}
.rfc-crr-btn-quiet{color:#a9b7c0}
.rfc-crr-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.rfc-crr-section{margin-top:56px}
.rfc-crr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px}
.rfc-crr-section-head h2{margin-top:7px;font-size:34px;line-height:1.05}
.rfc-crr-section-head>p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.65}

/* Hub hero */
.rfc-crr-hub-hero{position:relative;overflow:hidden;padding:54px 54px 0;border:1px solid var(--line);background:radial-gradient(circle at 85% 12%,rgba(60,232,225,.10),transparent 28%),radial-gradient(circle at 15% 100%,rgba(184,255,61,.06),transparent 34%),linear-gradient(145deg,#071019 0%,#03070b 70%)}
.rfc-crr-hub-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.02) 50%,transparent 50.2%);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%)}
.rfc-crr-hub-hero>*{position:relative;z-index:1}
.rfc-crr-hub-hero h1{max-width:950px;margin:12px 0 18px;font-size:clamp(48px,7vw,92px);line-height:.94}
.rfc-crr-hub-hero .rfc-crr-hero-actions{margin-top:28px}
.rfc-crr-hero-rule{height:1px;margin:44px -54px 0;background:var(--line)}
.rfc-crr-hub-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -54px}
.rfc-crr-hub-summary>div{padding:22px 30px;border-right:1px solid var(--line)}
.rfc-crr-hub-summary>div:last-child{border-right:0}
.rfc-crr-hub-summary span,.rfc-crr-hub-summary strong,.rfc-crr-hub-summary small{display:block}
.rfc-crr-hub-summary span{color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.14em}
.rfc-crr-hub-summary strong{margin-top:6px;color:#fff;font-size:19px}
.rfc-crr-hub-summary small{margin-top:4px;color:var(--muted);font-size:10px}

/* Hub ranking cards */
.rfc-crr-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rfc-crr-hub-card{position:relative;display:flex;min-height:320px;flex-direction:column;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#0a141d,#060b10);color:#fff;overflow:hidden;transition:.2s ease}
.rfc-crr-hub-card:after{content:"";position:absolute;width:220px;height:220px;right:-95px;bottom:-100px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.015),0 0 0 70px rgba(255,255,255,.01)}
.rfc-crr-card-d1a{background:radial-gradient(circle at 100% 0,rgba(121,184,255,.11),transparent 34%),linear-gradient(145deg,#0a141d,#060b10)}
.rfc-crr-card-nira{background:radial-gradient(circle at 100% 0,rgba(184,255,61,.10),transparent 34%),linear-gradient(145deg,#0a141d,#060b10)}
.rfc-crr-hub-card:hover{transform:translateY(-3px);border-color:rgba(60,232,225,.45);color:#fff}
.rfc-crr-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rfc-crr-card-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);color:#9aabb6;font-size:16px}
.rfc-crr-hub-kicker{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.15em}
.rfc-crr-hub-card>strong{display:block;max-width:520px;margin-top:42px;color:#fff;font-size:32px;line-height:1.05;letter-spacing:-.035em}
.rfc-crr-hub-card>p{max-width:520px;margin-top:14px;color:#9eb0bc;font-size:13px;line-height:1.6}
.rfc-crr-card-stats{display:flex;gap:22px;margin-top:auto;padding-top:30px;color:#8093a0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.rfc-crr-card-stats b{color:#fff;font-size:16px;letter-spacing:0}
.rfc-crr-card-link{margin-top:18px;color:#d9e3e8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Method */
.rfc-crr-method{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:30px;padding:34px;border:1px solid var(--line);background:#050b10}
.rfc-crr-method-copy h2{max-width:420px;margin:9px 0 14px;font-size:40px;line-height:1.02}
.rfc-crr-method-copy p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.7}
.rfc-crr-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.rfc-crr-method-grid>div{padding:24px;background:#071019}
.rfc-crr-method-grid span{color:var(--cyan);font-size:9px;font-weight:900}
.rfc-crr-method-grid strong{display:block;margin:10px 0 7px;color:#fff;font-size:15px}
.rfc-crr-method-grid p{color:#8497a4;font-size:11px;line-height:1.55}

/* Explore links */
.rfc-crr-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rfc-crr-explore-grid a{display:flex;min-height:150px;flex-direction:column;padding:22px;border:1px solid var(--line);background:#071019;color:#fff;transition:.18s ease}
.rfc-crr-explore-grid a:hover{border-color:rgba(184,255,61,.42);background:#09131b;transform:translateY(-2px)}
.rfc-crr-explore-grid span{color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.13em}
.rfc-crr-explore-grid strong{margin-top:20px;color:#fff;font-size:18px}
.rfc-crr-explore-grid em{margin-top:auto;color:#9eb0bc;font-size:10px;font-style:normal}

/* NIRA page hero */
.rfc-crr-ranking-hero{position:relative;margin-bottom:22px;padding:42px;border:1px solid var(--line);background:radial-gradient(circle at 92% 8%,rgba(184,255,61,.10),transparent 26%),linear-gradient(145deg,#08121a,#03070a)}
.rfc-crr-ranking-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:38px;align-items:end;margin-top:12px}
.rfc-crr-ranking-hero h1{max-width:800px;font-size:clamp(42px,6vw,72px);line-height:.95}
.rfc-crr-ranking-hero .rfc-crr-hero-dek{max-width:760px;margin-top:18px;font-size:16px}
.rfc-crr-ranking-badge{padding:20px;border:1px solid rgba(184,255,61,.24);background:rgba(184,255,61,.035)}
.rfc-crr-ranking-badge span,.rfc-crr-ranking-badge strong,.rfc-crr-ranking-badge small{display:block}
.rfc-crr-ranking-badge span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.15em}
.rfc-crr-ranking-badge strong{margin-top:8px;color:#fff;font-size:16px}
.rfc-crr-ranking-badge small{margin-top:5px;color:#8da0ac;font-size:10px}
.rfc-crr-ranking-actions{margin-top:26px}

/* Meta strip */
.rfc-crr-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#071019;margin-bottom:34px}
.rfc-crr-d1a .rfc-crr-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.rfc-crr-meta>div{padding:18px 20px;border-right:1px solid var(--line)}
.rfc-crr-meta>div:last-child{border-right:0}
.rfc-crr-meta span,.rfc-crr-meta strong{display:block}
.rfc-crr-meta span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#71838f}
.rfc-crr-meta strong{margin-top:6px;font-size:14px;color:#fff}
.rfc-crr-table-heading{margin-bottom:16px}
.rfc-crr-table-heading h2{font-size:30px}

/* Note + table */
.rfc-crr-note{display:flex;gap:16px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(60,232,225,.12);border-left:2px solid var(--cyan);background:rgba(60,232,225,.025);color:var(--muted);font-size:11px;line-height:1.6}
.rfc-crr-note strong{flex:0 0 auto;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.13em}
.rfc-crr-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--panel);-webkit-overflow-scrolling:touch}
.rfc-crr-table{width:100%;min-width:760px;border-collapse:collapse}
.rfc-crr-table th{padding:14px 17px;background:#07131c;border-bottom:1px solid var(--line);color:#71838f;font-size:8px;font-weight:900;letter-spacing:.13em;text-align:left;text-transform:uppercase}
.rfc-crr-table td{padding:17px;color:#9babb6;border-bottom:1px solid var(--line2);font-size:11px;line-height:1.4}
.rfc-crr-table tbody tr:last-child td{border-bottom:0}
.rfc-crr-table tbody tr:hover{background:rgba(255,255,255,.018)}
.rfc-crr-table th:first-child,.rfc-crr-table td:first-child{width:70px;text-align:center}
.rfc-crr-table th:last-child,.rfc-crr-table td:last-child{text-align:right}
.rfc-crr-table td:first-child{color:#718696;font-size:11px;font-weight:900}
.rfc-crr-table td:nth-child(2) strong{display:inline-block;color:#fff;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.015em}
.rfc-crr-table td:nth-child(3){color:#91a3b2;font-size:11px}
.rfc-crr-table td:nth-child(4){color:#b0bec8;font-size:12px;font-weight:600}
.rfc-crr-table td:last-child strong{color:#fff;font-size:14px;font-weight:800}
.rfc-crr-table tr.is-top{background:linear-gradient(90deg,rgba(184,255,61,.025),transparent 26%)}
.rfc-crr-table tr.is-top td:first-child,.rfc-crr-table tr.is-top td:last-child strong{color:var(--lime)}
.rfc-crr-new{display:inline-block;margin-left:7px;padding:3px 5px;color:var(--cyan);border:1px solid rgba(60,232,225,.18);font-size:6px;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.rfc-crr-provisional{margin-top:18px}
.rfc-crr-provisional-head{margin:0 0 9px;padding:13px 15px;border:1px solid rgba(145,163,178,.10);border-left:2px solid rgba(145,163,178,.7);background:rgba(145,163,178,.025);color:var(--muted);font-size:10px;line-height:1.5}
.rfc-crr-provisional-head strong{display:block;margin-bottom:3px;color:#c4d0d8;font-size:8px;font-weight:900;letter-spacing:.12em}
.rfc-crr-unranked{color:#91a3b2;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Below NIRA table */
.rfc-crr-after-table{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;margin-top:38px}
.rfc-crr-explain-card{padding:24px;border:1px solid var(--line);background:#071019}
.rfc-crr-explain-card h2{margin:8px 0 12px;font-size:29px}
.rfc-crr-explain-card h3{margin:8px 0 11px;font-size:19px}
.rfc-crr-explain-card p{color:#90a2ae;font-size:11px;line-height:1.7}
.rfc-crr-explain-main{background:radial-gradient(circle at 100% 0,rgba(60,232,225,.08),transparent 35%),#071019}
.rfc-crr-principles{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.rfc-crr-principles span{padding:7px 9px;border:1px solid rgba(255,255,255,.09);color:#b7c4cc;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rfc-crr-page-links{margin-top:46px}
.rfc-crr-foot{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line2);color:#667985;font-size:9px;line-height:1.65}

@media(max-width:980px){
  .rfc-crr-method{grid-template-columns:1fr}
  .rfc-crr-after-table{grid-template-columns:1fr 1fr}
  .rfc-crr-explain-main{grid-column:1/-1}
  .rfc-crr-ranking-hero-grid{grid-template-columns:1fr}
  .rfc-crr-ranking-badge{max-width:280px}
}
@media(max-width:760px){
  .rfc-crr-hub-hero{padding:34px 24px 0}
  .rfc-crr-hub-hero h1{font-size:48px}
  .rfc-crr-hero-rule{margin:34px -24px 0}
  .rfc-crr-hub-summary{grid-template-columns:1fr;margin:0 -24px}
  .rfc-crr-hub-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 24px}
  .rfc-crr-hub-summary>div:last-child{border-bottom:0}
  .rfc-crr-hub-grid,.rfc-crr-explore-grid,.rfc-crr-after-table{grid-template-columns:1fr}
  .rfc-crr-explain-main{grid-column:auto}
  .rfc-crr-method{padding:24px}
  .rfc-crr-method-grid{grid-template-columns:1fr}
  .rfc-crr-section-head{display:block}
  .rfc-crr-section-head>p{margin-top:10px}
  .rfc-crr-ranking-hero{padding:28px 22px}
  .rfc-crr-ranking-hero h1{font-size:43px}
  .rfc-crr-meta,.rfc-crr-d1a .rfc-crr-meta{grid-template-columns:repeat(2,1fr)}
  .rfc-crr-meta>div{border-bottom:1px solid var(--line)}
  .rfc-crr-meta>div:nth-child(2n){border-right:0}
  .rfc-crr-meta>div:last-child{grid-column:1/-1;border-bottom:0}
  .rfc-crr-note{display:block}
  .rfc-crr-note strong{display:block;margin-bottom:5px}
  .rfc-crr-table td:nth-child(2) strong{font-size:15px}
}
