.rf{gap:var(--section-gap);padding-top:4px;display:grid}.rf-side{align-content:start;gap:16px;display:grid}.rf-main{gap:var(--section-gap);min-width:0;display:grid}.rf-head{align-items:center;gap:16px;margin-top:4px;display:flex}.rf-num{border:6px double var(--ink);background:var(--panel);height:88px;color:var(--ink);font:600 var(--fs-h1) / 1 var(--font-cond);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 88px;place-items:center;padding:0 4px;display:grid}.rf-num.is-wide{font-size:var(--fs-h2)}.rf-name{color:var(--accent);font:700 var(--fs-h2) / 1.2 var(--font-serif);margin:6px 0 0}.rf-h1{max-width:none}.rf-answer{border:1px solid var(--ink);border-left:6px solid var(--accent);background:var(--panel);margin:0;padding:14px 16px}.rf-facts{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.rf-fact{border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.rf-fact:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.rf-fact dt{color:var(--slate);font:600 var(--fs-small) / 1.25 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;margin:0}.rf-fact dd{font:500 var(--fs-body) / 1.3 var(--font-cond);margin:4px 0 0}.rf-cap{color:var(--slate);font-size:var(--fs-small);margin:0;line-height:1.4}.rf-cta{background:var(--ink);min-height:56px;color:var(--panel);font:600 var(--fs-body) / 1.2 var(--font-sans);text-align:center;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:flex}.rf-cta:after{content:"→"}.rf-cta:hover{background:var(--steel)}.rf-cta:focus-visible{outline-color:var(--accent)}.rf-fig{margin:0}.rf-fig img{border:1px solid var(--line);background:var(--surface);width:100%;height:auto;display:block}.rf-toc{border-top:2px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.rf-toc li{border-bottom:1px solid var(--line)}.rf-toc a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.rf-toc a:hover span:first-child{text-decoration:underline}.rf-toc b{color:var(--accent);font:600 var(--fs-body) / 1 var(--font-cond);font-variant-numeric:tabular-nums;white-space:nowrap}.rf-toc b.is-none{color:var(--slate);font-weight:500}.rf-sec{border-top:1px solid var(--line);padding-top:24px}.rf-sec:first-child{border-top:0;padding-top:0}.rf-share{align-items:baseline;gap:10px;margin:12px 0 0;display:flex}.rf-share b{font:600 var(--fs-h2) / 1 var(--font-cond);font-variant-numeric:tabular-nums}.rf-bar{background:var(--surface-2);height:6px;margin-top:8px;position:relative}.rf-bar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.rf-scale{color:var(--slate);font:500 var(--fs-small) / 1.3 var(--font-cond);font-variant-numeric:tabular-nums;justify-content:space-between;margin:4px 0 0;display:flex}.rf-prose{max-width:68ch;margin-top:14px}.rf-prose p{margin:0}.rf-prose p+p{margin-top:1em}.rf-list{border-top:2px solid var(--ink);margin:12px 0 0;padding:0;list-style:none;display:grid}.rf-list li{border-bottom:1px solid var(--line)}.rf-list a,.rf-list .rf-row{flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:44px;padding:4px 0;display:flex}.rf-list .rf-id{min-width:80px;font:600 var(--fs-body) / 1.2 var(--font-cond);font-variant-numeric:tabular-nums}.rf-list .rf-sub{color:var(--slate);flex:140px}.rf-list .rf-pc{color:var(--accent);font:600 var(--fs-body) / 1 var(--font-cond);font-variant-numeric:tabular-nums;margin-left:auto}.rf-pn{gap:8px;display:grid}.rf-pn a{border:1px solid var(--ink);background:var(--panel);min-height:44px;color:var(--ink);padding:10px 14px;text-decoration:none;display:block}.rf-pn a:hover{background:var(--surface)}.rf-pn small{color:var(--accent);font:600 var(--fs-small) / 1.2 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;display:block}.rf-pn span{font:700 var(--fs-h2) / 1.2 var(--font-serif)}.rf-all{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rf-all li{border-bottom:1px solid var(--line)}.rf-all a,.rf-all span{align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex}.rf-all a{text-decoration:none}.rf-all b{min-width:2.2ch;font:600 var(--fs-body) / 1 var(--font-cond);font-variant-numeric:tabular-nums}.rf-all [aria-current]{background:var(--ink);color:var(--panel)}.rf-trio{align-items:flex-start;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rf-trio li{text-align:center;flex:1 1 0;justify-items:center;gap:6px;min-width:0;display:grid}.rf-trio .rf-chev{height:72px;color:var(--accent);font:600 var(--fs-h2) / 1 var(--font-cond);flex:0 0 18px;justify-content:center;align-items:center;display:flex}.rf-trio .rf-ring{border:4px double var(--accent);background:var(--panel);width:72px;height:72px;color:var(--ink);font:600 var(--fs-h2) / 1 var(--font-cond);border-radius:50%;place-items:center;text-decoration:none;display:grid}.rf-trio a.rf-ring:hover{background:var(--accent-tint)}.rf-trio small{color:var(--slate);font:500 var(--fs-small) / 1.25 var(--font-cond)}.rf-cards{gap:14px;margin-top:14px;display:grid}.rf-card{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--panel);padding:14px}.rf-card h3{font:700 var(--fs-h2) / 1.15 var(--font-serif);margin:2px 0 0}.rf-card p{margin:4px 0 0}.rf-card .rc-l{margin-top:4px}.rf-excerpts{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rf-ex{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--panel);grid-template-columns:112px 1fr;gap:14px;padding:12px;display:grid}.rf-ex img{object-fit:cover;background:var(--surface);width:112px;height:112px;display:block}.rf-ex h3{font:700 var(--fs-h2) / 1.15 var(--font-serif);margin:0}.rf-ex h3 a{color:var(--ink);text-decoration:none}.rf-ex h3 a:hover{text-decoration:underline}.rf-ex p{margin:4px 0 0}.rf-ex .rf-exn{color:var(--accent);font:600 var(--fs-small) / 1.2 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.rf-ex-body{min-width:0}.rf-table-wrap{margin-top:14px;overflow-x:auto}.rf-table-wrap .data-table td:first-child,.rf-table-wrap .data-table th:first-child{font-family:var(--font-cond);font-weight:600}.rf-table-wrap .data-table td.num{font-family:var(--font-cond);font-weight:500}.rf-table-wrap .data-table td a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.rf-table-wrap .data-table td{vertical-align:middle}.rf-hubtext{max-width:68ch}.rf-hubtext p+p{margin-top:1em}.rf-guide{gap:var(--section-gap);display:grid}.rf-gs{border-top:1px solid var(--line);padding-top:24px}.rf-gs>.h2+.rf-prose{margin-top:12px}.rf-chart-box{max-width:576px;margin:16px 0 0}.rf-chart-box .chart-frame{margin-inline:0}.rf-steps{border-top:2px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.rf-steps li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:2px 10px;padding:10px 0;display:grid}.rf-gtable{width:100%;margin-top:14px}.rf-gtable td,.rf-gtable th{padding-right:8px}.rf-gtable td.tr{color:var(--steel);font:500 var(--fs-body) / 1.3 var(--font-cond)}.rf-gtable td.tot{color:var(--accent);font-weight:600}.rf-gtable tfoot td{border-top:2px solid var(--ink);font-weight:600}.rf-gtable .cell-num{font:600 var(--fs-body) / 1.2 var(--font-cond)}.rf-points{border-top:2px solid var(--ink);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.rf-points li{border-bottom:1px solid var(--line)}.rf-points a{align-items:center;gap:12px;min-height:44px;display:flex}.rf-points b{min-width:2ch;font:600 var(--fs-body) / 1 var(--font-cond)}.rf-toc-inline{margin:14px 0 0;padding:0;list-style:none}.rf-toc-inline a{align-items:center;min-height:44px;display:inline-flex}.rf-toc-inline li{border-bottom:1px solid var(--line)}.rf-toc-inline{border-top:2px solid var(--ink)}.rf-meta{color:var(--slate);font:600 var(--fs-small) / 1.2 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0}@media (min-width:640px){.rf-all,.rf-cards{grid-template-columns:repeat(3,1fr)}.rf-excerpts,.rf-pn{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.rf{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:56px}.rf-side{position:sticky;top:20px}.rf-all{grid-template-columns:repeat(4,1fr)}.rf-excerpts{grid-template-columns:repeat(3,1fr)}.rf-ex{grid-template-columns:1fr}.rf-ex img{aspect-ratio:1;width:100%;height:auto}.rf-guide{max-width:920px}}
