:root{color-scheme:dark;--page:#090b08;--ink:#f3f7ea;--muted:#a6b09f;--line:#343b2d;--accent:#c7ff3d;--radius:0;--max:1320px}
body{background:#090b08;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.benchmark-header{background:#090b08;border-bottom:1px solid #3a4134}
.benchmark-header .header-row{display:grid;grid-template-columns:230px 1fr;min-height:98px;gap:28px}
.benchmark-header .site-brand img{width:220px;height:auto}
.benchmark-header .site-nav{justify-content:flex-end;padding-left:0;border-left:0}
.benchmark-header .site-nav a{position:relative;padding:15px 0}
.benchmark-header .site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:3px;background:var(--accent)}
.benchmark-toggle-mark{display:flex;width:25px;height:24px;align-items:flex-end;gap:3px}
.benchmark-toggle-mark i{display:block;width:5px;background:var(--accent);transition:height .2s ease,transform .2s ease}
.benchmark-toggle-mark i:nth-child(1){height:8px}.benchmark-toggle-mark i:nth-child(2){height:14px}.benchmark-toggle-mark i:nth-child(3){height:21px}
.benchmark-nav-toggle .nav-toggle-label{font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.benchmark-nav-toggle.is-active .benchmark-toggle-mark i:nth-child(1){height:21px}.benchmark-nav-toggle.is-active .benchmark-toggle-mark i:nth-child(2){height:21px}.benchmark-nav-toggle.is-active .benchmark-toggle-mark i:nth-child(3){height:21px}
.benchmark-hero{padding:76px 0 62px;background:repeating-linear-gradient(90deg,transparent 0 119px,#171b14 120px);border-bottom:1px solid #3a4134}
.benchmark-tag{display:inline-block;padding:7px 10px;background:var(--accent);color:#090b08;font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.benchmark-hero h1{max-width:1100px;margin:26px 0 18px;font-size:clamp(4rem,8.4vw,7rem);line-height:.8;text-transform:uppercase;letter-spacing:-.075em;font-style:italic}
.benchmark-hero p{max-width:680px;font-size:1.14rem;color:var(--muted)}
.winner-stage{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.1fr) 285px;margin:0 auto;border-inline:1px solid var(--accent);border-bottom:1px solid var(--accent)}
.winner-product-image{min-height:360px;overflow:hidden;background:#11150f;border-right:1px solid #3a4134}
.winner-product-image img{width:100%;height:100%;object-fit:cover;object-position:top left;filter:saturate(.92) contrast(1.03)}
.winner-copy{padding:44px}
.winner-copy h2{margin:.55rem 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.86;text-transform:uppercase;font-style:italic}
.winner-copy p{max-width:650px;color:#b8c4ae}
.winner-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.winner-actions>a:not(.btn){font-weight:850;color:#d7ff78}
.winner-score{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--accent);color:#090b08;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 15%)}
.winner-score strong{font-size:clamp(4.8rem,9vw,7.4rem);line-height:.8}.winner-score span{font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rank-section{padding:72px 0}
.rank-section .section-head{padding-bottom:20px;border-bottom:6px solid var(--accent)}
.rank-list{gap:0;border-bottom:1px solid #3a4134}
.rank-card{display:grid;grid-template-columns:220px 65px minmax(0,1fr) minmax(190px,.55fr) 92px;gap:22px;align-items:center;padding:22px 5px;border:0;border-top:1px solid #3a4134;background:transparent}
.rank-card.is-winner{background:#151a11}
.product-media{position:relative;display:block;height:132px;overflow:hidden;border:1px solid #3a4134;text-decoration:none;background:#11150f}
.product-media img{width:100%;height:100%;object-fit:cover;object-position:top}
.product-media span{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:#090b08e8;color:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:transform .2s}
.product-media:hover span,.product-media:focus-visible span{transform:none}
.rank-number{color:var(--accent);font-size:2.7rem;font-weight:950;font-variant-numeric:tabular-nums}
.rank-copy h3{margin:0;text-transform:uppercase;font-style:italic}.rank-copy h3 a{text-decoration:none}.rank-copy h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.rank-copy p{margin:.35rem 0;color:var(--muted)}
.rank-review-link{display:inline-flex;margin-top:8px;color:#dfff8a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.strengths span{background:#242b1e;color:#ddff8a}
.score{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.score strong{display:block;font-size:1.9rem}.score span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}
.method-panel{border-left:8px solid var(--accent);padding:24px 30px;margin-top:40px;background:#11150f}.method-panel a{color:var(--accent);font-weight:850}
.btn{border-color:var(--accent);color:var(--accent);border-radius:0}
.article-wrap{max-width:1180px}.article-header{border-left:10px solid var(--accent);padding-left:30px}.article-header h1{text-transform:uppercase;font-style:italic}
.software-method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3a4134;margin:36px 0}.software-method article{background:#11150f;padding:24px;min-height:150px}.software-method strong{display:block;font-size:2.1rem;color:var(--accent)}
.benchmark-weight-board{margin:42px 0 48px;border:1px solid #4d5745;background:#0f130d;box-shadow:14px 14px 0 #c7ff3d12}.benchmark-weight-board>header{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:42px;align-items:end;padding:28px 30px;border-bottom:1px solid #4d5745;background:linear-gradient(120deg,#161d12,#0f130d)}.benchmark-weight-board>header span{display:block;margin-bottom:8px;color:var(--accent);font:900 .66rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.benchmark-weight-board>header h2{margin:0;color:var(--ink);font:italic 900 clamp(1.7rem,3vw,2.7rem)/.98 Arial,sans-serif;text-transform:uppercase}.benchmark-weight-board>header p{margin:0;color:#bcc6b2;font-family:Arial,sans-serif}.benchmark-weight-list{padding:0 30px}.benchmark-weight-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1.4fr) 76px;gap:26px;align-items:center;min-height:92px;border-bottom:1px solid #30392b}.benchmark-weight-row:last-child{border-bottom:0}.benchmark-weight-row>div:first-child strong{display:block;color:#f5f5ed;font:900 1rem/1.1 Arial,sans-serif;text-transform:uppercase}.benchmark-weight-row>div:first-child span{display:block;margin-top:7px;color:#8e9b83;font:500 .8rem/1.25 Arial,sans-serif}.benchmark-weight-meter{height:12px;padding:2px;border:1px solid #4b5743;background:#080a07}.benchmark-weight-meter i{display:block;width:calc(var(--score-weight)*1%);min-width:12px;height:100%;background:linear-gradient(90deg,#c7ff3d,#8cad2e);box-shadow:0 0 16px #c7ff3d55}.benchmark-weight-row>b{color:var(--accent);font:900 2.05rem/1 Arial,sans-serif;text-align:right}.benchmark-weight-row>b small{font-size:.78rem}
.article-copy h2{font-family:Arial,sans-serif;font-size:1.8rem;text-transform:uppercase;font-style:italic;line-height:1}
.benchmark-footer{margin-top:90px;padding:0;border-top:5px solid var(--accent);background:#070906}
.benchmark-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) .7fr .7fr auto;gap:46px;align-items:start;padding:48px 0 34px}
.benchmark-footer-brand img{width:225px}.benchmark-footer-brand p{max-width:430px;color:#939e8b}
.benchmark-footer-column{display:flex;flex-direction:column;gap:9px}.benchmark-footer-column span{margin-bottom:8px;color:var(--accent);font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.benchmark-footer-column a{color:#d7ddd1;font-size:.9rem;font-weight:800}
.benchmark-backtop{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;color:var(--accent)}
.benchmark-backtop b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent)}
.benchmark-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 24px;border-top:1px solid #2d3428;color:#7f8a78;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.benchmark-review{padding:0 0 40px}.review-crumb{display:flex;justify-content:space-between;gap:20px;padding:28px 0;color:#aab4a3;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-crumb a{color:var(--accent)}
.benchmark-review-head{display:grid;grid-template-columns:1fr 260px;align-items:end;padding:44px 0;border-block:1px solid #3a4134}.benchmark-review-head h1{margin:18px 0 8px;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.82;text-transform:uppercase;font-style:italic}.benchmark-review-head p{color:var(--muted);font-size:1.14rem}.review-total{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;background:var(--accent);color:#090b08}.review-total strong{font-size:5.5rem;line-height:1}.review-total span{font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.benchmark-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:42px;padding:46px 0}.benchmark-review-grid aside{padding:28px;border:1px solid #3a4134;background:#11150f}.benchmark-review-grid aside h2{margin-top:0;text-transform:uppercase;font-style:italic}.benchmark-review-grid aside li+li{margin-top:10px}.benchmark-review-grid aside .btn{margin-top:18px}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-gallery figure{margin:0;border:1px solid #3a4134;background:#11150f}.product-gallery figure:first-child:last-child,.product-gallery figure:first-child:nth-last-child(3),.product-gallery figure:first-child:nth-last-child(4){grid-column:1/-1}.product-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.product-gallery figcaption{padding:10px 12px;color:#8f9b88;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.image-note{color:#7f8a79;font-size:.72rem}
.review-breakdown{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:42px 0;border-top:1px solid #3a4134}.review-breakdown>div:first-child>span{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.review-breakdown h2{margin:.4rem 0;text-transform:uppercase;font-style:italic}
.score-row{display:grid;grid-template-columns:150px 1fr 42px;gap:14px;align-items:center;padding:8px 0}.score-row span{font-size:.78rem;font-weight:850}.score-row i{display:block;height:8px;background:#262d22}.score-row i b{display:block;height:100%;background:var(--accent)}.score-row strong{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}
.review-consider{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px;border-left:8px solid var(--accent);background:#11150f}.review-consider strong{text-transform:uppercase;color:var(--accent)}.review-consider p{margin:0;color:#c0c9ba}
@media(max-width:980px){.benchmark-header .header-row{grid-template-columns:200px 1fr}.benchmark-header .site-nav{grid-column:1/-1;justify-content:flex-start;padding:0 0 12px;border:0}.winner-stage{grid-template-columns:1fr 1fr}.winner-score{grid-column:1/-1;min-height:180px;clip-path:none}.rank-card{grid-template-columns:170px 52px 1fr 78px}.rank-card .strengths{grid-column:3/5}.benchmark-footer-main{grid-template-columns:1fr 1fr}.benchmark-backtop{justify-self:start}}
@media(max-width:820px){body.nav-open{overflow:hidden}.benchmark-header .header-row{display:grid;grid-template-columns:1fr;min-height:78px;justify-items:center}.benchmark-header .site-brand{grid-column:1;grid-row:1;justify-self:center;padding:10px 18px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.benchmark-header .site-brand:hover,.benchmark-header .site-brand:focus-visible,.benchmark-header .site-brand.is-active{background:#11150f;box-shadow:inset 0 -4px var(--accent)}.benchmark-header .site-brand img{width:180px}.benchmark-status{display:none}.benchmark-header .site-nav{position:static;grid-column:1;grid-row:2;width:100%;padding:18px 0 32px;flex-direction:column;align-items:stretch;gap:12px;background:transparent;border:0}.benchmark-header .site-nav a{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #66705d;background:#11150f;color:var(--ink);font-size:1rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.benchmark-header .site-nav a::after{content:"\2197";display:grid;width:38px;height:38px;place-items:center;background:var(--accent);color:#090b08;font-size:1.2rem}.benchmark-header .site-nav a[aria-current="page"]{background:var(--accent);color:#090b08}.benchmark-header .site-nav a[aria-current="page"]::after{background:#090b08;color:var(--accent)}body.nav-open .benchmark-header{position:fixed;inset:0;z-index:1000;overflow:auto;background:repeating-linear-gradient(90deg,#090b08 0 79px,#12160f 80px)}body.nav-open .benchmark-header .header-row{min-height:100dvh;align-content:start;grid-template-rows:78px 1fr}.benchmark-hero{padding:52px 0}.benchmark-hero h1{font-size:clamp(3.3rem,18vw,5rem)}.winner-stage{grid-template-columns:1fr}.winner-product-image{min-height:220px}.winner-copy{padding:28px}.winner-score{grid-column:auto}.rank-card{grid-template-columns:86px 1fr 65px;gap:14px;padding:18px 0}.rank-card .product-media{grid-column:1/-1;height:auto;aspect-ratio:16/9}.rank-card .rank-number{grid-column:1}.rank-card .rank-copy{grid-column:2/4}.rank-card .strengths{grid-column:2/4}.rank-card .score{grid-column:1;grid-row:3;text-align:left}.product-media span{transform:none}.software-method{grid-template-columns:1fr}.benchmark-footer-main{grid-template-columns:1fr;gap:28px}.benchmark-footer-bottom{align-items:flex-start;flex-direction:column}.benchmark-review-head{grid-template-columns:1fr;gap:28px}.review-total{min-height:160px}.benchmark-review-grid,.review-breakdown{grid-template-columns:1fr;gap:28px}.product-gallery{grid-template-columns:1fr}.product-gallery figure{grid-column:auto!important}.review-consider{grid-template-columns:1fr}.score-row{grid-template-columns:112px 1fr 36px}}
@media(max-width:820px){.benchmark-weight-board{margin:30px 0;box-shadow:8px 8px 0 #c7ff3d12}.benchmark-weight-board>header{grid-template-columns:1fr;gap:14px;padding:24px 20px}.benchmark-weight-list{padding:0 20px}.benchmark-weight-row{grid-template-columns:1fr auto;gap:12px 18px;padding:18px 0}.benchmark-weight-meter{grid-column:1/-1;grid-row:2}.benchmark-weight-row>b{font-size:1.7rem}}

/* Keep the compact mobile wordmark aligned to the left page edge. */
@media(max-width:820px){.benchmark-header .header-row{justify-items:start}.benchmark-header .site-brand{justify-self:start;padding-inline:0}}
