
.rv-skip{position:absolute;inset-inline-start:-9999px}
.rv-skip:focus{inset-inline-start:8px;top:8px;background:var(--rv-surface);padding:8px;z-index:9}
.rv-head{border-block-end:1px solid var(--rv-line);background:var(--rv-surface);
  position:sticky;top:0;z-index:5}
.rv-headrow{display:flex;align-items:center;gap:16px;justify-content:space-between;
  padding-block:10px;flex-wrap:wrap}

.bm{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}
.bm-g{flex:0 0 auto;display:grid;place-items:center;inline-size:30px;block-size:30px;
 border-radius:9px;border:1.5px solid currentColor;opacity:.95}
.bm-g svg{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round}
.bm-w{line-height:1}
.bm-d{display:inline-block;inline-size:4px;block-size:4px;border-radius:50%;
 background:currentColor;margin-inline-start:6px;opacity:.55;vertical-align:.18em}
.bm-w.bw-caps{letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:.92em}
.bm-w.bw-tight{letter-spacing:-.025em;font-weight:800}
.bm-w.bw-wide{letter-spacing:.06em;font-weight:600}
.bm-w.bw-serifed{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.01em}

@media (max-width:560px){.bm-w.bw-caps,.bm-w.bw-tight,.bm-w.bw-wide,.bm-w.bw-serifed
 {font-size:17px;letter-spacing:.01em}
 .bm-w.bw-caps{letter-spacing:.06em}}
@media (max-width:480px){.bm-g{inline-size:26px;block-size:26px;border-radius:8px}
 .bm-g svg{inline-size:16px;block-size:16px}}
.rv-spon{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;
 border-radius:999px;text-decoration:none;line-height:1;
 background:color-mix(in srgb,var(--rv-accent) 12%,transparent);
 border:1px solid color-mix(in srgb,var(--rv-accent) 34%,transparent);color:var(--rv-ink)}
.rv-spon:hover{background:color-mix(in srgb,var(--rv-accent) 20%,transparent)}
.rv-spon-l{width:22px;height:22px;border-radius:6px;object-fit:contain}
.rv-spon-k{font-family:var(--rv-ff-m);font-size:10px;letter-spacing:.11em;
 text-transform:uppercase;color:var(--rv-dim)}
.rv-spon-n{font-weight:700;font-size:14px}

@media (max-width:620px){.rv-spon{padding:5px 10px 5px 7px}.rv-spon-k{display:none}}
.rv-brand{font-weight:700;font-size:17px;text-decoration:none;color:var(--rv-ink);
  letter-spacing:-.01em}
.rv-nav{display:flex;gap:14px;flex-wrap:wrap}
.rv-nav a{font-size:14px;color:var(--rv-ink2);text-decoration:none}
.rv-nav a:hover{text-decoration:underline}
.rv-foot{border-block-start:1px solid var(--rv-line);margin-block-start:28px;
  padding-block:18px;background:var(--rv-sunk)}
.rv-foot nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:8px}
.rv-byline{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:14px;
  padding-block:6px;border-block-end:1px solid var(--rv-line);margin-block-end:10px}
.rv-byline-p{white-space:nowrap}
h1{font-size:clamp(24px,3.2vw,34px);line-height:1.2;margin-block:12px 10px;letter-spacing:-.01em}
h2{font-size:21px;line-height:1.25;margin-block:18px 8px}
h3{font-size:17px;margin-block:14px 6px}
main{padding-block-end:10px}

.rv-tablewrap{max-width:1240px}
@media (max-width:720px){.rv-headrow{gap:8px}.rv-nav{gap:10px}}

body{font-size:16px}
.rv-prose,.rv-sect>p,.rv-sect>ul,.rv-sect>ol,.rv-prose p,.rv-prose li{font-size:16px}
.rv-sm{font-size:16px}
.rv-byline .rv-dim,.rv-evid{font-size:13px}
.rv h1{font-size:clamp(23px,2.2vw,30px);line-height:1.15;margin-block:8px 6px}
.rv h2{font-size:20px;line-height:1.2;margin-block:14px 6px}
.rv h3{font-size:16px;margin-block:10px 4px}
.rv-sect{margin-block:0 14px}
.rv-head{position:static}
.rv-headrow{padding-block:7px}
.rv-byline{padding-block:3px;margin-block-end:6px;font-size:13px;gap:10px}
.rv-evid{font-size:13px;padding-block:4px}

.rv-plate{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.rv-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}
.rv-bars{margin-block:6px}
.rv-bar{padding-block:2px}
.rv-grid2{gap:14px}
.rv-card{padding:12px 14px}

.rv-evid{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:5px 0;
  border:0;border-block-end:1px solid var(--rv-line);border-radius:0;background:none;
  font-size:13px;line-height:1.35}
.rv-evid>*{display:inline}
.rv-evid-meta{color:var(--rv-dim);margin-inline-start:auto}

.rv-plate>div:empty{display:none}
.rv-sect{margin-block:0 10px}
.rv-sect>h2:first-child{margin-block-start:4px}
.rv-tablewrap{margin-block:4px 0}
.rv-tcontract{max-width:none}
.rv-tcontract-line{display:inline-block;margin-inline-end:18px}
.rv-plate{margin-block:4px 0}

@media (min-width:900px){.rv-plate{grid-template-columns:repeat(4,1fr)}}
.rv-badge-score{font-size:28px;padding:6px 12px;line-height:1.1}
.rv-sect>p{margin-block:4px}
.rv-pill{vertical-align:middle}
.rv-face{width:24px;height:24px;border-radius:50%;object-fit:cover;vertical-align:-6px;
  margin-inline-end:5px;border:1px solid var(--rv-line)}
.rv-person{display:flex;align-items:center;gap:14px}
.rv-portrait{width:96px;height:96px;border-radius:50%;object-fit:cover;
  border:1px solid var(--rv-line)}

.rv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px}
.rv-facetrow{display:flex;flex-wrap:wrap;gap:6px}
.rv-facet{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--rv-dim)}
.rv-facet select{font:inherit;font-size:.84rem;padding:5px 9px;border-radius:8px;
  border:1px solid var(--rv-line);background:var(--rv-sunk);color:var(--rv-ink)}
.rv-facet-search input{font:inherit;font-size:.84rem;padding:6px 11px;border-radius:8px;
  border:1px solid var(--rv-line);background:var(--rv-sunk);color:var(--rv-ink);min-width:150px}
.rv .rv-count{margin:0 0 14px;font-size:.8rem;color:var(--rv-dim);
  font-family:var(--rv-ff-m);font-variant-numeric:tabular-nums}
.rv-table th[data-sort]{cursor:pointer;user-select:none}
.rv-table th[data-sort]:hover,.rv-table th[data-sort]:focus-visible{color:var(--rv-ink)}
.rv-sortmark{display:inline-block;width:0;height:0;margin-inline-start:5px;vertical-align:middle;
  border-inline:4px solid transparent;border-top:5px solid currentColor;opacity:.35}
th[aria-sort="ascending"] .rv-sortmark{transform:rotate(180deg);opacity:.9}
th[aria-sort="descending"] .rv-sortmark{opacity:.9}
.rv-cellname{display:inline-flex;align-items:center;gap:8px;min-width:0}
.rv-logo{flex:0 0 auto;width:28px;height:28px;border-radius:7px;object-fit:contain;
  background:var(--rv-sunk)}
.rv-cellbar{display:block;height:4px;margin-top:5px;border-radius:999px;background:var(--rv-sunk);
  overflow:hidden;max-width:120px}
.rv-cellbar>i{display:block;height:100%;background:var(--rv-accent)}
.rv-cellsub{display:block;margin-top:3px;font-size:.72rem;color:var(--rv-dim);line-height:1.3}
.rv-chip-s{display:inline-block;margin:1px 4px 1px 0;padding:1px 7px;border-radius:999px;
  border:1px solid var(--rv-line);font-size:.72rem;font-family:var(--rv-ff-m);
  white-space:nowrap;background:var(--rv-bg)}
.rv-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rv-table tr[hidden]{display:none}
.rv .rv-more{display:flex;justify-content:center;margin:22px 0 0}
.rv-more button{appearance:none;font:inherit;font-weight:600;cursor:pointer;padding:9px 18px;
  border-radius:var(--rv-radius-sm);border:1px solid var(--rv-line2);background:var(--rv-surface);
  color:var(--rv-ink)}
.rv-more button:hover{border-color:var(--rv-accent);color:var(--rv-accent)}

@media (min-width:1180px){
  
  
  body[data-wide="1"]{--rv-wrap:1240px}
  
  .rv-tablewrap-wide{max-width:none}
  
  .rv-tablewrap-wide .rv-table{font-size:.86rem}
  .rv-tablewrap-wide .rv-table th,
  .rv-tablewrap-wide .rv-table td{padding:8px 10px}
  .rv-tablewrap-wide .rv-cellsub{font-size:.7rem}
  
  .rv-tablewrap-wide .rv-table th{white-space:normal;line-height:1.25}
}

@media (max-width:1179px){.rv-table [data-from="1180"]{display:none}}
@media (max-width:1023px){.rv-table [data-from="1024"]{display:none}}
@media (max-width:899px){.rv-table [data-from="900"]{display:none}}

@media (min-width:561px) and (max-width:1179px){
  .rv-table{font-size:.82rem}
  .rv-table th,.rv-table td{padding:7px 9px;white-space:normal}
  .rv-cellsub{font-size:.68rem}
}

.rv-table td .rv-pill{white-space:normal}
.rv-table td{overflow-wrap:anywhere}

@media (max-width:560px){
  
  .rv-tablewrap{overflow-x:auto;border-inline:0;border-radius:0}
  .rv-table{min-width:0}
  .rv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rv-table tr{display:block;border:1px solid var(--rv-line);border-radius:var(--rv-radius);
    margin:0 0 9px;padding:3px 0}
  .rv-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
    border-bottom:0;padding:5px 11px;min-width:0}
  .rv-table td>*{min-width:0}
  .rv-table td .rv-cellname{flex-wrap:wrap;row-gap:2px}
  .rv-table td .rv-chip-s{white-space:normal}
  .rv-table td:empty{display:none}
  .rv-table td::before{content:attr(data-label);color:var(--rv-dim);font-size:.72rem;
    font-family:var(--rv-ff-m);text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}
  .rv-table .rv-cellbar{max-width:90px}
  .rv-table .rv-cellname{justify-content:flex-end;text-align:end}
}

.rv .rv-lead{font-size:1.06rem;line-height:1.55;margin:18px 0 26px;max-width:62ch}
.rv .rv-leadlinks{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;font-size:.84rem;
  color:var(--rv-dim)}
.rv .rv-eyebrow{margin:0 0 18px;font-family:var(--rv-ff-m);font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--rv-dim)}
.rv-choice{border:1px solid var(--rv-accent);border-radius:var(--rv-radius);
  padding:18px 20px;margin:0 0 26px;background:var(--rv-sunk)}
.rv-choice-h{margin:0 0 16px;font-size:.95rem;letter-spacing:.01em}
.rv-choice-grid{display:grid;gap:16px 26px;align-items:center}
.rv-choice-who{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rv-choice-n{font-size:1.1rem;font-weight:700;font-family:var(--rv-ff-d)}
.rv-choice-calc{white-space:nowrap}
.rv-logo-lg{width:40px;height:40px;border-radius:9px}

.rv-choice-ph{position:relative;isolation:isolate;border-color:transparent;
 background:var(--rv-choice-photo) center/cover no-repeat;color:#fff;
 padding:22px 24px 20px}
.rv-choice-ph::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
 background:linear-gradient(180deg,rgba(9,11,20,.86) 0,rgba(9,11,20,.72) 50%,
 rgba(9,11,20,.90) 100%)}

@media (min-width:900px){.rv-choice-ph::before{
 background:linear-gradient(180deg,rgba(9,11,20,.58) 0,rgba(9,11,20,.40) 52%,
 rgba(9,11,20,.64) 100%),
 linear-gradient(90deg,rgba(9,11,20,.80) 0,rgba(9,11,20,.22) 62%,rgba(9,11,20,0) 100%)}}
.rv-choice-ph .rv-choice-l,.rv-choice-ph .rv-choice-calc,.rv-choice-ph .rv-choice-read,
.rv-choice-ph .rv-choice-h{text-shadow:0 1px 10px rgba(9,11,20,.75)}
.rv-choice-ph .rv-choice-h{color:#fff;font-size:1.05rem}
.rv-choice-ph .rv-choice-l,.rv-choice-ph .rv-choice-calc,
.rv-choice-ph .rv-choice-note{color:rgba(255,255,255,.84)}
.rv-choice-ph .rv-choice-n{color:#fff}
.rv-choice-ph .rv-choice-read{color:#fff;text-decoration:underline}
.rv-choice-ph .rv-logo-lg{background:#fff;padding:3px}
.rv-choice-tag{display:inline-block;margin:0 0 8px;font-family:var(--rv-ff-m);font-size:.6rem;
 letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.rv-choice-head{margin:0 0 16px;font-family:var(--rv-ff-d);font-weight:700;
 font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.18;max-inline-size:20ch;color:#fff;
 text-shadow:0 1px 18px rgba(9,11,20,.55)}
.rv-choice-ph .rv-btn-primary{box-shadow:0 8px 26px rgba(9,11,20,.42)}
@media (max-width:620px){.rv-choice-ph{padding:18px 16px 16px}
 .rv-choice-head{max-inline-size:none}}
.rv-choice-mid{display:grid;gap:9px;align-content:start}
.rv-choice-read{font-size:.82rem;font-weight:600}
.rv-choice-l{margin:0;padding-inline-start:16px;font-size:.85rem;line-height:1.45;
  columns:2;column-gap:20px}
.rv-choice-l li{margin:1px 0;break-inside:avoid}
.rv-choice-cta{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.rv .rv-choice-note{max-width:86ch;margin:16px 0 0;font-size:.74rem;line-height:1.4}
@media (min-width:900px){
  .rv-choice-grid{grid-template-columns:auto minmax(0,1fr) minmax(250px,.9fr)}
  .rv-choice-l{columns:1}
  .rv-choice-cta{justify-content:end}
}
.rv-badge-sm{font-size:1rem;padding:1px 8px}
.rv-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--rv-line);margin:0 0 12px}
.rv-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;
  padding:8px 12px;font:inherit;font-weight:600;color:var(--rv-dim);cursor:pointer}
.rv-tabs button[aria-selected="true"]{color:var(--rv-ink);border-bottom-color:var(--rv-accent)}
.rv-tabn{font-family:var(--rv-ff-m);font-size:.76rem;font-weight:400}
.rv-needs{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:18px;
  margin:0 0 22px}
.rv-need{border:1px solid var(--rv-line);border-radius:var(--rv-radius);padding:11px 13px}
.rv-need-n{display:flex;align-items:center;gap:7px;margin:0 0 3px;font-weight:600}
.rv-need p{margin:0}
.rv-fits{display:grid;gap:7px;margin:10px 0}
.rv-fit{margin:0;padding:9px 12px;border-inline-start:3px solid var(--rv-line);
  background:var(--rv-sunk);border-radius:0 var(--rv-radius) var(--rv-radius) 0;font-size:.92rem}
.rv-fit-ok{border-inline-start-color:var(--rv-ok,#1f9d55)}
.rv-fit-no{border-inline-start-color:var(--rv-warn,#c2410c)}
.rv .rv-changed{margin:.4rem 0 .9rem;font-size:.86rem;color:var(--rv-dim);max-width:74ch}

.rv-side-k{margin:0 0 7px}
.rv-side-cta{display:flex;text-align:center}

.rv .rv-evid{margin-bottom:18px}
.rv .rv-byline{margin-bottom:26px}
.rv .rv-tabs{margin-bottom:20px}
.rv .rv-sect>.rv-tablewrap,.rv .rv-sect .rv-panes{margin-top:20px}
.rv .rv-sm.rv-dim+.rv-tablewrap{margin-top:22px}
.rv .rv-cols+p.rv-sm,.rv .rv-needs+p.rv-sm{margin-top:20px}

.rv-head{position:sticky;top:0;z-index:40;background:var(--rv-bg);
  border-bottom:1px solid var(--rv-line);backdrop-filter:saturate(180%) blur(6px)}
@supports not (backdrop-filter:blur(6px)){.rv-head{background:var(--rv-surface)}}
.rv-choice{position:relative;overflow:hidden;isolation:isolate}

.rv-choice:not(.rv-choice-ph)::before{content:"";position:absolute;inset:0;z-index:-1;
 pointer-events:none;
 background:var(--rv-accent);opacity:.42;
 -webkit-mask:var(--rv-choice-bg) no-repeat right center/auto 118%;
 mask:var(--rv-choice-bg) no-repeat right center/auto 118%}

@media (max-width:620px){.rv-choice:not(.rv-choice-ph)::before{opacity:.22;
 -webkit-mask-size:auto 72%;mask-size:auto 72%}}.rv-ad{position:relative;display:grid;gap:7px;align-content:start;
 padding:15px 17px 16px;border-radius:var(--rv-radius);text-decoration:none;color:inherit;
 background:var(--rv-surface);border:1px solid var(--rv-line);overflow:hidden;
 min-inline-size:245px;isolation:isolate}
.rv-ad::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:var(--rv-accent);opacity:.1;
 -webkit-mask:var(--rv-choice-bg) no-repeat right center/auto 150%;
 mask:var(--rv-choice-bg) no-repeat right center/auto 150%}
.rv-ad-tag{font-family:var(--rv-ff-m);font-size:.6rem;letter-spacing:.14em;
 text-transform:uppercase;color:var(--rv-dim)}
.rv-ad-brand{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:700;
 font-family:var(--rv-ff-d)}
.rv-ad-brand img{inline-size:28px;block-size:28px;border-radius:7px;object-fit:contain}
.rv-ad-h{font-size:1.02rem;line-height:1.25;font-weight:650;max-inline-size:26ch}
.rv-ad-f{font-size:.78rem;line-height:1.4;color:var(--rv-dim)}
.rv-ad-cta{justify-self:start;margin-block-start:3px;padding:9px 17px;border-radius:999px;
 background:var(--rv-accent);color:#fff;font-weight:700;font-size:.86rem;line-height:1}
.rv-ad:hover .rv-ad-cta{filter:brightness(1.08)}
.rv-ad:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}

.rv-ad-panel{background:color-mix(in srgb,var(--rv-accent) 9%,var(--rv-surface));
 border-color:color-mix(in srgb,var(--rv-accent) 28%,var(--rv-line))}
.rv-ad-ribbon::after{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-18%;
 inline-size:58%;block-size:170%;z-index:-1;background:var(--rv-accent);opacity:.13;
 transform:rotate(18deg)}
.rv-ad-split{background:linear-gradient(105deg,
 color-mix(in srgb,var(--rv-accent) 14%,var(--rv-surface)) 0 54%,var(--rv-surface) 54%)}
.rv-ad-framed{border-width:2px;border-style:double;
 border-color:color-mix(in srgb,var(--rv-accent) 45%,var(--rv-line));
 box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--rv-accent) 7%,transparent)}
.rv-ad-glow::after{content:"";position:absolute;inset-block-start:-46px;inset-inline-end:-46px;
 inline-size:190px;block-size:190px;border-radius:50%;z-index:-1;background:var(--rv-accent);
 opacity:.16;filter:blur(14px)}
.rv-ad-stack{padding-inline-start:26px}
.rv-ad-stack::after{content:"";position:absolute;inset-block:14px;inset-inline-start:11px;
 inline-size:5px;border-radius:3px;z-index:-1;background:var(--rv-accent);opacity:.5}

@media (max-width:620px){.rv-ad{padding:13px 14px 14px}
 .rv-ad-h{font-size:.96rem}}
:root{--rv-choice-bg:url("/assets/choice-bg.svg")}
