:root { --fl-paper:#f7f8fc; --fl-ink:#1d253c; --fl-muted:#667085; --fl-line:#e4e7ec; --fl-teal:#6941c6; --fl-soft:#f4f3ff; }
.factor-list-faq{margin-top:36px;max-width:760px}.factor-list-faq h2{font-size:1.35rem;margin:.15rem 0 1rem}.factor-list-faq details{border-top:1px solid var(--fl-line);padding:.8rem 0}.factor-list-faq summary{cursor:pointer;font-size:.9rem;font-weight:700}.factor-list-faq details p{color:var(--fl-muted);font-size:.86rem;line-height:1.5;margin:.6rem 0 0}
.factor-list-page { background:var(--fl-paper); color:var(--fl-ink); min-height:100vh; padding:42px 0 80px; }
.factor-list-page__inner { margin:0 auto; max-width:1180px; padding:0 28px; }
.factor-list-breadcrumb { color:var(--fl-muted); display:flex; font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.75rem; gap:.55rem; margin-bottom:36px; }
.factor-list-breadcrumb a { color:var(--fl-teal); text-decoration:none; }
.factor-list-hero { align-items:end; border-bottom:3px solid var(--fl-ink); display:flex; gap:2rem; justify-content:space-between; padding-bottom:28px; }
.factor-list-eyebrow,.factor-list-kicker { color:var(--fl-teal); font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.07em; margin:0 0 .5rem; text-transform:uppercase; }
.factor-list-hero h1,.factor-list-table-head h2,.factor-list-grid h2,.factor-list-cta h2 { letter-spacing:-.04em; }
.factor-list-hero h1 { font-size:clamp(2.1rem,5vw,3.8rem); line-height:.98; margin:0; }
.factor-list-hero > div:first-child > p:last-child { color:var(--fl-muted); font-size:1.05rem; line-height:1.55; margin:1rem 0 0; max-width:670px; }
.factor-list-date { background:var(--fl-soft); border:1px solid #d6bbfb; border-radius:8px; min-width:190px; padding:.8rem 1rem; }
.factor-list-date span,.factor-list-date small { color:var(--fl-teal); display:block; font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.67rem; text-transform:uppercase; }
.factor-list-date strong { display:block; font-size:1.15rem; margin:.15rem 0; }
.factor-list-tabs { border-bottom:1px solid var(--fl-line); display:flex; gap:.2rem; margin:24px 0; overflow:auto; }
.factor-list-tabs a { border-bottom:2px solid transparent; color:var(--fl-muted); font-size:.86rem; font-weight:600; padding:.7rem .85rem; text-decoration:none; white-space:nowrap; }
.factor-list-tabs a:hover,.factor-list-tabs a.is-active { border-bottom-color:var(--fl-teal); color:var(--fl-teal); }
.factor-list-cap-tabs { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; margin:0 0 24px; }
.factor-list-cap-tabs > span { color:var(--fl-muted); font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.68rem; margin-right:.3rem; text-transform:uppercase; }
.factor-list-cap-tabs a { border:1px solid var(--fl-line); border-radius:99px; color:var(--fl-muted); font-size:.78rem; font-weight:600; padding:.38rem .72rem; text-decoration:none; }
.factor-list-cap-tabs a:hover,.factor-list-cap-tabs a.is-active { background:var(--fl-teal); border-color:var(--fl-teal); color:#fff; }
.factor-list-table-card { background:#fff; border:1px solid var(--fl-line); border-radius:10px; overflow:hidden; }
.factor-list-table-head { align-items:center; border-bottom:1px solid var(--fl-line); display:flex; justify-content:space-between; padding:1.1rem 1.25rem; }
.factor-list-table-head h2 { font-size:1.25rem; margin:0; }.factor-list-table-head > span { color:var(--fl-muted); font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.72rem; }
.factor-list-table-wrap { overflow:auto; }.factor-list-table-wrap table { border-collapse:collapse; min-width:760px; width:100%; }
.factor-list-table-wrap th { background:#fcfcfd; color:var(--fl-muted); font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.68rem; font-weight:600; letter-spacing:.05em; padding:.75rem 1rem; text-align:left; text-transform:uppercase; }
.factor-list-table-wrap td { border-top:1px solid #f2f4f7; color:#344054; font-size:.87rem; padding:.85rem 1rem; white-space:nowrap; }.factor-list-table-wrap tbody tr:hover { background:#fcfcfd; }
.factor-list-table-wrap td strong { color:var(--fl-ink); display:block; }.factor-list-table-wrap td strong a{color:inherit;text-decoration:none}.factor-list-table-wrap td strong a:hover{color:var(--fl-teal);text-decoration:underline}.factor-list-table-wrap td small { color:var(--fl-muted); display:block; font-size:.73rem; margin-top:.15rem; max-width:240px; overflow:hidden; text-overflow:ellipsis; }
.factor-list-rank { align-items:center; background:#f2f4f7; border-radius:50%; color:var(--fl-muted); display:inline-flex; font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:.72rem; height:25px; justify-content:center; width:25px; }.factor-list-category { background:var(--fl-soft); border-radius:99px; color:var(--fl-teal); font-size:.72rem; font-weight:600; padding:.28rem .52rem; }.factor-list-empty { color:var(--fl-muted); padding:2.5rem!important; text-align:center; }
.factor-list-grid { display:grid; gap:20px; grid-template-columns:1fr 1fr; margin:20px 0; }.factor-list-grid article { background:#fff; border:1px solid var(--fl-line); border-radius:10px; padding:1.25rem; }.factor-list-grid h2 { font-size:1.2rem; margin:0 0 .6rem; }.factor-list-grid p:last-of-type { color:var(--fl-muted); line-height:1.55; margin:0; }.factor-list-grid a { color:var(--fl-teal); display:inline-block; font-weight:700; margin-top:.75rem; text-decoration:none; }
.factor-list-cta { align-items:center; background:var(--fl-teal); border-radius:10px; color:#fff; display:flex; gap:1.5rem; justify-content:space-between; padding:1.5rem; }.factor-list-cta .factor-list-kicker { color:#d6bbfb; }.factor-list-cta h2 { color:#fff; font-size:1.35rem; margin:0; max-width:650px; }.factor-list-cta p:not(.factor-list-kicker) { color:#d0d5dd; font-size:.88rem; line-height:1.45; margin:.55rem 0 0; max-width:610px; }.factor-list-cta a { background:#fff; border-radius:6px; color:var(--fl-teal); font-weight:700; padding:.7rem .9rem; text-decoration:none; white-space:nowrap; }.factor-list-cta a span { margin-left:.4rem; }
@media(max-width:700px){.factor-list-page{padding-top:26px}.factor-list-page__inner{padding:0 16px}.factor-list-hero,.factor-list-cta{align-items:flex-start;flex-direction:column}.factor-list-date{width:100%}.factor-list-grid{grid-template-columns:1fr}}
