.vsw{--vsw-navy: #12233b;--vsw-navy-light: #1c3557;--vsw-red: #b5342a;--vsw-red-dark: #8f2a22;--vsw-cream: #faf7f2;--vsw-white: #ffffff;--vsw-paper: var(--vsw-white);--vsw-ink: #1d232c;--vsw-muted: #6b7280;--vsw-line: #e7e2d8;--vsw-green: #2f5d4f;--vsw-box-bg: #f4f0e6;--vsw-gold: #e0a72e;--vsw-serif: Georgia, "Times New Roman", serif;--vsw-sans: -apple-system, sans-serif;--vsw-size-body: 17px;--vsw-size-h1: 26px;--vsw-size-h2: 21px;--vsw-wrap-max: 760px;--vsw-wrap-pad: 16px;--vsw-radius: 6px;display:block;background:var(--vsw-cream);color:var(--vsw-ink);font-family:var(--vsw-serif);line-height:1.6}.vsw *,.vsw *::before,.vsw *::after{box-sizing:border-box}.vsw h1{margin:0 0 18px;font-size:var(--vsw-size-h1);line-height:1.25;color:var(--vsw-navy)}.vsw h2{margin:0 0 14px;font-size:var(--vsw-size-h2);line-height:1.3;color:var(--vsw-navy)}.vsw p{margin:0 0 18px;font-size:var(--vsw-size-body)}.vsw figure{margin:20px 0;text-align:center}.vsw figure img{display:block;width:100%;max-width:100%;margin:0 auto;border-radius:var(--vsw-radius)}.vsw figcaption{margin-top:8px;font-family:var(--vsw-sans);font-size:12px;color:var(--vsw-muted)}.vsw .wrap{max-width:var(--vsw-wrap-max);margin:0 auto;padding:0 var(--vsw-wrap-pad)}.vsw .sans{font-family:var(--vsw-sans)}h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;letter-spacing:0;font-weight:bold}.vsw .masthead{padding:18px 0;background:var(--vsw-navy);color:var(--vsw-white);text-align:center}.vsw .masthead .name{font-family:var(--vsw-serif);font-size:22px;font-weight:700;letter-spacing:2px}.vsw .masthead .tag{margin-top:4px;font-family:var(--vsw-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.75}.vsw .hero{padding:34px 0 10px;background-color:rgba(0,0,0,0)}.vsw .ratings{display:flex;align-items:center;gap:5px;margin-bottom:14px;font-family:var(--vsw-sans);font-size:13px;font-weight:700;color:var(--vsw-red-dark)}.vsw .ratings .stars{color:var(--vsw-gold);letter-spacing:1px}.vsw .byline-top-row{display:flex;align-items:center;gap:10px;margin-bottom:22px}.vsw .byline-top-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.vsw .byline-top-row .byline-top{margin-bottom:0}.vsw .byline-top{margin-bottom:22px;font-family:var(--vsw-sans);font-size:13px;color:var(--vsw-muted)}.vsw .lede{font-size:19px}.vsw .callout-line{font-weight:700;color:var(--vsw-navy)}.vsw .byline-box{display:flex;align-items:center;gap:10px;margin:24px 0;padding:12px 0;border-top:1px solid var(--vsw-line);border-bottom:1px solid var(--vsw-line);font-family:var(--vsw-sans);font-size:13px;color:var(--vsw-muted)}.vsw .byline-box b{color:var(--vsw-ink)}.vsw .verified{color:var(--vsw-green);font-weight:700}.vsw section.reason{padding:30px 0}.vsw section.reason+section.reason{border-top:1px solid var(--vsw-line)}.reason[data-sticky-trigger] p strong{color:var(--vsw-red-dark)}.vsw .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:var(--vsw-navy);color:var(--vsw-white);font-family:var(--vsw-sans);font-size:15px;font-weight:700}.vsw .reason-row{display:flex;align-items:center;gap:28px}.vsw .reason-row.reverse{flex-direction:row-reverse}.vsw .reason-row .rtext{flex:.85 1 0;min-width:0}.vsw .reason-row .rimg{flex:1.35 1 0;min-width:0}.vsw .reason-row .rimg figure{margin:0}@media(max-width: 680px){.vsw .reason-row,.vsw .reason-row.reverse{flex-direction:column}.vsw .reason-row .rtext{order:1;flex:1 1 auto;width:100%}.vsw .reason-row .rimg{order:2;flex:1 1 auto;width:100%;margin-top:16px}}.vsw .cite{font-family:var(--vsw-sans);font-size:11px;color:var(--vsw-muted)}.vsw .cite a{color:var(--vsw-muted);text-decoration:underline}.vsw .product-line{font-family:var(--vsw-sans);font-weight:700;color:var(--vsw-red-dark)}.vsw .editorial{margin:36px 0;padding:26px 24px;border-left:4px solid var(--vsw-green);border-radius:4px;background:var(--vsw-box-bg)}.vsw .editorial .eyebrow{margin-bottom:8px;font-family:var(--vsw-sans);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--vsw-green)}.vsw .editorial h2{margin-bottom:16px}.vsw .editorial .who{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vsw .editorial .who img{width:52px;height:52px;border-radius:50%;object-fit:cover}.vsw .editorial .who .n{font-family:var(--vsw-sans);font-size:15px;font-weight:700;color:var(--vsw-ink)}.vsw .editorial .who .t{font-family:var(--vsw-sans);font-size:13px;color:var(--vsw-muted)}.vsw .editorial blockquote{margin:16px 0;padding:16px 18px;border:1px solid var(--vsw-line);border-radius:4px;background:var(--vsw-white);font-size:16px;font-style:italic}.vsw .btn{display:inline-block;height:auto;padding:16px 30px;border-radius:var(--vsw-radius);background:var(--vsw-red);color:var(--vsw-white);text-align:center;text-transform:inherit;text-decoration:none;font-family:var(--vsw-sans);font-size:17px;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 14px rgba(181,52,42,.35)}.vsw .btn:hover{background:var(--vsw-red-dark)}.vsw .btn-wrap{margin:22px 0;text-align:center}.vsw .offer{overflow:hidden;margin:36px 0;padding:0;border:2px solid var(--vsw-red);border-radius:10px;background:var(--vsw-white)}.vsw .offer .offer-badge{padding:10px;background:var(--vsw-red);color:var(--vsw-white);text-align:center;font-family:var(--vsw-sans);font-size:14px;font-weight:800;letter-spacing:1px}.vsw .offer .offer-body{padding:26px 24px}.vsw .offer .offer-body h3{margin:0 0 6px;font-family:var(--vsw-sans);font-size:16px;color:var(--vsw-red-dark)}.vsw .offer .offer-body h2{margin-bottom:14px}.vsw .offer .offer-body .offer-img{max-width:280px;margin:0 auto 18px}.vsw .offer .offer-body .offer-img img{width:100%}.vsw .offer .offer-body .offer-intro p{font-size:18px}.vsw .offer ul{margin:16px 0;padding-left:20px;font-family:var(--vsw-serif);font-size:18px}.vsw .offer li{margin-bottom:8px}.vsw .offer .fine{margin:14px 0;font-family:var(--vsw-sans);font-size:13px;color:var(--vsw-muted);text-align:center}.vsw .reviews{margin:44px 0 0}.vsw .reviews-title{margin:0 0 28px;color:var(--vsw-navy);text-align:center;font-size:26px}.vsw .review-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-bottom:10px}@media(max-width: 680px){.vsw .review-grid{grid-template-columns:1fr}}.vsw .review-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vsw-line);border-radius:10px;background:var(--vsw-white)}.vsw .review-card .photo{overflow:hidden;width:100%;aspect-ratio:4/3.4}.vsw .review-card .photo img{display:block;width:100%;height:100%;object-fit:cover}.vsw .review-card .content{padding:18px 18px 20px}.vsw .review-card .stars{margin-bottom:10px;color:var(--vsw-gold);font-size:16px;letter-spacing:2px}.vsw .review-card p{margin:0 0 14px;font-size:15px;font-style:italic;line-height:1.5}.vsw .review-card .who{font-family:var(--vsw-sans);font-size:14px;font-weight:700;color:var(--vsw-navy)}.vsw .review-card .badge{padding:0;background:rgba(0,0,0,0);color:var(--vsw-green);font-family:var(--vsw-sans);font-size:14px;font-weight:700}.vsw .comments-section{margin:44px 0 20px;font-family:var(--vsw-sans)}.vsw .comments-head-block{margin-bottom:0}.vsw .comments-head-block+.comments-section{margin-top:0}.vsw .comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:14px;border-bottom:1px solid var(--vsw-line)}.vsw .comments-head h3{margin:0;font-family:var(--vsw-serif);font-size:22px;color:var(--vsw-navy)}.vsw .comments-head .see-all{color:var(--vsw-green);text-decoration:none;font-size:13px;font-weight:600}.vsw .comment-input{margin:16px 0 8px;padding:14px 16px;border:1px solid var(--vsw-line);border-radius:8px;background:var(--vsw-white);color:var(--vsw-muted);font-size:14px}.vsw .comment{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--vsw-line)}.vsw .comment .avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--vsw-navy);color:var(--vsw-white);font-size:13px;font-weight:700}.vsw .comment.reply{margin-left:44px;border-bottom:1px solid var(--vsw-line)}.vsw .comment.reply .avatar{width:32px;height:32px;background:var(--vsw-green);font-size:11px}.vsw .c-body{flex:1;min-width:0}.vsw .c-body p{margin:6px 0 8px;font-family:var(--vsw-serif);font-size:15px;font-style:normal;color:var(--vsw-ink)}.vsw .c-name{font-size:14px;font-weight:700;color:var(--vsw-ink)}.vsw .verified-tag{color:var(--vsw-green);font-size:12px;font-weight:600}.vsw .reply-to{margin-bottom:2px;font-size:12px;color:var(--vsw-muted)}.vsw .c-meta{font-size:12px;color:var(--vsw-muted)}.vsw .vsw-footer{margin-top:40px;padding:32px 0 60px;background:var(--vsw-navy);color:#b9c0cc}.vsw .vsw-footer p{font-size:12px;line-height:1.6;color:#9aa4b3}.vsw .vsw-footer .brand{margin-bottom:16px;font-family:var(--vsw-sans);color:var(--vsw-white);font-weight:700;text-align:center}.vsw .sticky-cta{position:fixed;right:0;bottom:-100px;left:0;z-index:999;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;background:var(--vsw-navy);box-shadow:0 -4px 16px rgba(0,0,0,.25);transition:bottom .3s ease}.vsw .sticky-cta[data-state=visible]{bottom:0}.vsw .sticky-cta .stxt{display:none;font-family:var(--vsw-sans);font-size:14px;font-weight:600;color:var(--vsw-white)}@media(min-width: 520px){.vsw .sticky-cta .stxt{display:block}}.vsw .sticky-cta .btn{height:max-content;padding:12px 26px;font-size:15px;white-space:nowrap;box-shadow:none}