
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#17161c;font-family:'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:16px;
 line-height:1.66;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#0e6b52}
h1,h2,h3,h4{font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(1.6rem,4.2vw,2.42rem);letter-spacing:-.012em}
h2{font-size:clamp(1.3rem,2.8vw,1.86rem);letter-spacing:-.008em}
h3{font-size:clamp(1.04rem,1.8vw,1.2rem)}
p{margin:0 0 1.08em}
ul{margin:0 0 1.08em;padding-left:1.15em}
li{margin:0 0 .52em}
strong{font-weight:600}
.vt-wrap{max-width:1100px;margin:0 auto;padding-left:20px;padding-right:20px}
.vt-sec{padding-top:58px;padding-bottom:58px}
.vt-sec--tint{background:#f7f5f9}

/* ---------- nav: hairline lead double-rule ---------- */
.vt-nav{background:#fff;border-bottom:1px solid #17161c;box-shadow:0 3px 0 -1px #17161c;
 position:relative;z-index:30}
.vt-navin{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;
 align-items:center;justify-content:space-between;gap:16px}
.vt-logo img{max-height:48px;max-width:270px;width:auto;height:auto;
 background:transparent;padding:0;border:0;box-shadow:none}
.vt-links{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:14px;
 align-items:center;list-style:none;margin:0;padding:0}
.vt-links a{font-size:.79rem;font-weight:500;color:#17161c;text-decoration:none}
.vt-links a:hover{color:#0e6b52;text-decoration:underline}
.vt-burger{display:none}

/* ---------- hero: MULLIONED PANE GRID ---------- */
.vt-hero{padding-top:28px;padding-bottom:24px}
.vt-window{border:2px solid #17161c;background:#fff;position:relative;
 display:grid;grid-template-columns:1fr 1fr 1fr}
.vt-window>div{padding:22px 20px;border-right:1px solid #17161c}
.vt-window>div:last-child{border-right:0}
.vt-pane--wide{grid-column:1 / span 2}
.vt-pane--jewel{background:#e6f2ee}
.vt-hero h1{margin:0 0 .44em;color:#17161c}
.vt-rose{width:46px;height:46px;border-radius:50%;border:2px solid #0e6b52;
 position:relative;margin:0 0 14px}
.vt-rose::before,.vt-rose::after{content:"";position:absolute;background:#0e6b52;
 left:50%;top:50%}
.vt-rose::before{width:2px;height:100%;transform:translate(-50%,-50%)}
.vt-rose::after{width:100%;height:2px;transform:translate(-50%,-50%)}
.vt-rose i{position:absolute;left:50%;top:50%;width:9px;height:9px;
 border-radius:50%;background:#6b2a7a;transform:translate(-50%,-50%)}
.vt-byline{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;
 margin:0 0 13px;font-size:.62rem;color:#5f5a68}
.vt-byline img{width:30px;height:30px;border-radius:50%;object-fit:cover;
 border:2px solid #0e6b52;flex-shrink:0}
.vt-btxt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-byline a{color:#0e6b52;font-weight:600;text-decoration:underline}
.vt-lede{margin:0;font-size:.99rem;max-width:62ch}
.vt-more{background:none;border:0;padding:0;margin-left:6px;color:#0e6b52;
 font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;display:none}

/* ---------- toplist: LEADED PANES ---------- */
.vt-tl{display:grid;gap:0;border:2px solid #17161c}
.vt-row{display:grid;grid-template-columns:52px 1fr 206px 194px;gap:16px;
 align-items:center;padding:14px 14px;border-bottom:1px solid #17161c;background:#fff}
.vt-row:last-child{border-bottom:0}
.vt-row:nth-child(even){background:#f7f5f9}
.vt-row--top{background:#e6f2ee}
.vt-cameo{width:44px;height:44px;border-radius:50%;border:2px solid #0e6b52;
 display:flex;align-items:center;justify-content:center;font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
 font-weight:600;font-size:1.06rem;color:#0e6b52;background:#fff}
.vt-row--top .vt-cameo{background:#0e6b52;color:#fff;border-color:#0e6b52}
.vt-brand{display:flex;align-items:center;gap:12px;min-width:0}
.vt-plate{background:#fff;border:1px solid #d8d2e0;width:86px;height:42px;
 display:flex;align-items:center;justify-content:center;flex:0 0 86px;padding:4px}
.vt-plate img{max-height:34px;max-width:76px;object-fit:contain}
.vt-nm{font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight:600;font-size:1rem;color:#17161c;display:block;
 line-height:1.24}
.vt-aw{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;
 color:#0e6b52;font-weight:600;margin-top:2px}
/* ---------- bonus PLATE: ruby glass, SHARP, thick lead left edge ---------- */
.vt-bonus{background:#fbf0f2;border:1px solid #a8324f;
 border-left:6px solid #a8324f;padding:7px 12px}
.vt-blab{display:block;font-size:.57rem;text-transform:uppercase;
 letter-spacing:.11em;color:#6d1f33;opacity:.78;font-weight:600}
.vt-bval{display:block;font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.09rem;
 color:#6d1f33;line-height:1.2;margin-top:1px}
.vt-bonus-c .vt-bval{font-size:.98rem}
.vt-bonus[data-unverified] .vt-bval{font-weight:500;font-style:italic}
/* ---------- CTA ---------- */
.vt-cta{display:flex;align-items:center;justify-content:center;text-align:center;
 min-height:46px;padding:11px 14px;background:#4733d4;color:#ffffff;
 font-family:'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:.93rem;text-decoration:none;
 border-radius:26px;letter-spacing:.005em}
.vt-cta:hover{background:#3624ad}
.vt-tcs{display:block;font-size:.58rem;color:#5f5a68;margin-top:5px;text-align:center}
.vt-rev-link{font-size:.74rem;color:#5f5a68;text-decoration:underline;display:block;
 margin-top:5px;text-align:center}
.vt-morewrap{padding:16px 0;text-align:center}
.vt-loadmore{background:#fff;border:1px solid #17161c;color:#17161c;font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
 font-weight:600;font-size:.92rem;padding:11px 26px;border-radius:26px;cursor:pointer}
.vt-loadmore:hover{background:#17161c;color:#fff}

/* ---------- takeaways / tables ---------- */
.vt-take{border:1px solid #17161c;border-left:6px solid #6b2a7a;padding:20px 22px;
 background:#f7f5f9}
.vt-take li{font-size:.93rem}
.vt-tbl{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.1em}
.vt-tbl th{background:#17161c;color:#fff;text-align:left;padding:9px 11px;
 font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight:600;font-size:.83rem;position:sticky;top:0}
.vt-tbl td{padding:9px 11px;border-bottom:1px solid #d8d2e0;vertical-align:top}
.vt-tbl tr:nth-child(even) td{background:#f7f5f9}
.vt-scroll{overflow-x:auto}

/* ---------- reviews: panes ---------- */
.vt-review{border:2px solid #17161c;background:#fff;padding:0;margin:0 0 24px}
.vt-rvhead{display:flex;align-items:center;gap:14px;padding:16px 20px;
 border-bottom:1px solid #17161c;background:#f7f5f9;flex-wrap:wrap}
.vt-rvname{font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight:600;font-size:1.3rem;margin:0}
.vt-rvaw{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;
 color:#0e6b52;font-weight:600}
.vt-rvbody{padding:18px 20px}
.vt-verdict{font-family:'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-style:italic;color:#0e6b52;
 border-left:3px solid #6b2a7a;padding-left:13px;margin:0 0 14px;font-size:1.03rem}
.vt-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 0}
.vt-pc h4{margin:0 0 .4em;font-size:.84rem;text-transform:uppercase;
 letter-spacing:.06em}
.vt-pros h4{color:#0e6b52}
.vt-cons h4{color:#a8324f}
.vt-pc ul{margin:0;padding-left:1.1em;font-size:.9rem}
.vt-rvcta{margin-top:16px;display:grid;grid-template-columns:206px 194px;gap:16px;
 align-items:center}

/* ---------- FAQ: two-column ---------- */
.vt-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.vt-q{border-top:1px solid #17161c;padding:15px 0}
.vt-q h3{margin:0 0 .35em;font-size:1.02rem;color:#17161c}
.vt-q p{margin:0;font-size:.93rem}

/* ---------- author ---------- */
.vt-author{display:grid;grid-template-columns:116px 1fr;gap:22px;
 border:1px solid #17161c;border-left:6px solid #0e6b52;padding:24px;background:#fff}
.vt-author img{width:116px;height:116px;border-radius:50%;object-fit:cover;
 border:2px solid #17161c}

/* ---------- footer: light, minimal ---------- */
.vt-foot{background:#f7f5f9;color:#17161c;border-top:1px solid #17161c;
 box-shadow:0 -3px 0 -1px #17161c;padding-top:38px;padding-bottom:26px;font-size:.87rem}
.vt-foot a{color:#0e6b52}
.vt-fgrid{display:flex;flex-wrap:wrap;gap:26px 46px;align-items:flex-start;
 justify-content:space-between}
.vt-foot h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;
 margin:0 0 .7em;color:#17161c}
.vt-foot ul{list-style:none;padding:0;margin:0}
.vt-foot li{margin:0 0 .42em}
.vt-fplate img{max-height:44px;max-width:230px}
.vt-disc{border-top:1px solid #d8d2e0;margin-top:24px;padding-top:18px;
 font-size:.78rem;color:#5f5a68}

/* ================= MOBILE ================= */
@media(max-width:880px){
 .vt-window{grid-template-columns:1fr}
 .vt-window>div{border-right:0;border-bottom:1px solid #17161c}
 .vt-window>div:last-child{border-bottom:0}
 .vt-pane--wide{grid-column:auto}
 .vt-row{grid-template-columns:44px 1fr;
  grid-template-areas:"cameo brand" "bonus bonus" "cta cta";
  gap:9px 11px;padding:12px 12px;align-items:center}
 .vt-row>:nth-child(1){grid-area:cameo}
 .vt-row>:nth-child(2){grid-area:brand}
 .vt-row>:nth-child(3){grid-area:bonus}
 .vt-row>:nth-child(4){grid-area:cta;width:100%}
 .vt-rvcta{grid-template-columns:1fr}
 .vt-faq{grid-template-columns:1fr}
 .vt-pc{grid-template-columns:1fr;gap:12px}
 .vt-author{grid-template-columns:1fr;gap:14px;text-align:center}
 .vt-author img{margin:0 auto}
}
@media(max-width:768px){
 body{font-size:15.5px}
 .vt-hero+.vt-sec{padding-top:14px}
 /* the jewel pane is decoration; stacked on mobile it cost ~150px of the
    above-the-fold budget and pushed the #1 CTA to 905px */
 .vt-pane--jewel{display:none}
 h1{font-size:25px}
 h2{font-size:20.5px}
 .vt-sec{padding-top:38px;padding-bottom:38px}
 .vt-hero{padding-top:15px;padding-bottom:14px}
 .vt-window{border-width:1px}
 .vt-window>div{padding:14px 14px}
 .vt-navin{padding:5px 16px}
 .vt-logo img{max-height:40px;max-width:60vw}
 .vt-links{display:none}
 .vt-burger{display:block}
 .vt-rose{width:34px;height:34px;margin:0 0 9px}
 .vt-lede{font-size:.94rem}
 .vt-more{display:inline-block}
 .vt-mtxt{display:none}
 .vt-lede.open .vt-mtxt,.vt-intro.open .vt-mtxt{display:inline}
 .vt-bval{font-size:1.13rem}
 .vt-nm{font-size:.96rem}
 .vt-cameo{width:38px;height:38px;font-size:.98rem}
 .vt-tbl{font-size:.84rem}
 .vt-tbl th{position:static}
 /* UX-7: contained scroll with a locked first column (see site A note) */
 .vt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
  background:linear-gradient(90deg,transparent 82%,rgba(23,22,28,.06))}
 .vt-tbl th:first-child,.vt-tbl td:first-child{position:sticky;left:0;z-index:1;
  box-shadow:1px 0 0 #d8d2e0}
 .vt-tbl td:first-child{background:#fff}
 .vt-tbl tr:nth-child(even) td:first-child{background:#f7f5f9}
 .vt-tbl th:first-child{background:#17161c}
 .vt-cta{min-height:48px}
}
.vt-burger summary{list-style:none;width:44px;height:44px;display:flex;
 align-items:center;justify-content:center;cursor:pointer}
.vt-burger summary::-webkit-details-marker{display:none}
.vt-burger summary span{display:block;width:23px;height:1.5px;background:#17161c;
 position:relative}
.vt-burger summary span::before,.vt-burger summary span::after{content:"";
 position:absolute;left:0;width:23px;height:1.5px;background:#17161c}
.vt-burger summary span::before{top:-7px}
.vt-burger summary span::after{top:7px}
.vt-burger[open] summary span{background:transparent}
.vt-burger[open] summary span::before{top:0;transform:rotate(45deg)}
.vt-burger[open] summary span::after{top:0;transform:rotate(-45deg)}
.vt-bpanel{position:absolute;right:16px;top:58px;background:#fff;
 border:1px solid #17161c;box-shadow:0 8px 22px rgba(0,0,0,.14);padding:12px 16px;
 min-width:212px;z-index:40}
.vt-bpanel ul{list-style:none;margin:0;padding:0}
.vt-bpanel li{margin:0 0 .55em}
.vt-bpanel a{color:#17161c;text-decoration:none;font-weight:500;font-size:.94rem}
