:root{--text:#1a1a1a;--bg:#fff;--soft:#f3f5f7;--line:#d5dbe0;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--primary)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:68rem;margin:0 auto;padding:0 1rem}.banner{color:#fff;text-align:center;background:#222;padding:.35rem 1rem;font-size:.85rem}.banner a{color:#fff;text-decoration:underline}.tbl-wrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:34rem}.cmp th,.cmp td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:.6rem}.cmp thead th{background:#f2f2f2}@media (width<=39.99rem){.cmp{min-width:0}.cmp thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{width:100%;display:block}.cmp tr{border:1px solid var(--line);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.cmp th,.cmp td{border:0;padding:.5rem .8rem}.cmp tbody th{background:var(--soft);font-weight:700}.cmp td:before{content:attr(data-label) ": ";color:var(--text);font-weight:400}.cmp td[data-label=This\ preview]{color:var(--primary);background:#fff;font-weight:700}.cmp td[data-label=This\ preview]:before{font-weight:400}}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:.5rem;top:1rem;left:1rem}header.site{border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.logo{white-space:nowrap;color:var(--primary);font-size:clamp(.95rem,4.2vw,1.15rem);font-weight:700;text-decoration:none}nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--text);padding:.4rem 0;display:inline-block}nav a[aria-current=page]{text-decoration-color:var(--accent);font-weight:700}.btn{background:var(--primary);color:#fff;border:2px solid var(--primary);font:inherit;cursor:pointer;border-radius:.4rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.btn.alt{color:var(--primary);background:#fff}.btn.accent{background:var(--accent);border-color:var(--accent)}.hero{background:var(--primary);color:#fff;padding:3rem 0}.hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.15}.hero .btn{margin:.25rem .5rem .25rem 0}.hero .btn.alt{border-color:#fff}.hero .btn.accent{color:var(--accent);background:#fff;border-color:#fff}section.soft{background:var(--soft)}h2{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem}.card h3{margin-top:0}.tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);background:#fff;border-radius:2rem;padding:.25rem .8rem}details{border:1px solid var(--line);background:#fff;border-radius:.4rem;margin-bottom:.5rem;padding:.6rem 1rem}summary{cursor:pointer;font-weight:600}form{gap:1rem;max-width:36rem;display:grid}label{margin-bottom:.2rem;font-weight:600;display:block}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;border:1px solid #6b7680;border-radius:.3rem;padding:.6rem}.check{align-items:flex-start;gap:.6rem;display:flex}.check label{margin:0;font-weight:400}.check input{width:1.2rem;height:1.2rem;margin-top:.2rem}.msg{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff);border-radius:.4rem;padding:.8rem 1rem}[hidden]{display:none!important}footer{background:var(--soft);border-top:1px solid var(--line);padding:2rem 0;font-size:.95rem}h1,h2,h3,.logo,.btn,.score{font-family:var(--display)}h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}section{padding:clamp(2.5rem,7vw,5rem) 0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narrow{max-width:46rem}.card{box-shadow:0 1px 3px #0000000f}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.media{margin:0 0 .75rem;position:relative}.media img{aspect-ratio:4/3;object-fit:cover;border-radius:.4rem;width:100%;height:auto;display:block}.media-wide img{aspect-ratio:16/9}.example{color:#fff;background:#222;border-radius:.25rem;margin:0;padding:.3rem .5rem;font-size:.75rem;line-height:1}.media .example{position:absolute;bottom:.5rem;left:.5rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.gallery li{list-style:none}.hero{isolation:isolate;padding:clamp(3rem,10vw,6rem) 0;position:relative;overflow:hidden}.hero h1{letter-spacing:-.01em;font-size:clamp(2.2rem,8vw,4rem)}.hero .lead{margin:0 0 .75rem;font-size:clamp(1.05rem,3vw,1.35rem)}.hero .actions{margin:1.25rem 0 0}.hero{min-height:28rem}.hero.has-media{background:var(--dark);align-items:center;min-height:min(85svh,46rem);display:flex}.hero-media{z-index:-2;aspect-ratio:16/9;background:var(--dark);width:100%;height:112%;min-height:56.25vw;position:absolute;inset:-6% auto auto 0;overflow:hidden}.hero-media img,.hero-media video{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero.has-media:after{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--dark) 85%,transparent),color-mix(in srgb,var(--dark) 50%,transparent));position:absolute;inset:0}.hero-inner{position:relative}.example.inline{margin-top:1rem;display:inline-block}.review-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:1rem;max-width:26rem;margin:0 auto;padding:2rem;box-shadow:0 8px 30px #00000014}.review-card p{margin:.25rem 0}.score{color:var(--primary);font-size:3.5rem;font-weight:700;line-height:1}.score span{color:#4a5560;font-size:1.25rem}.review-card [aria-hidden]{color:#8a5a00;letter-spacing:.15em}.scrollvideo .sv-stick{max-width:68rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 1rem}.sv-title{text-align:center;margin-top:0}.sv-frame{position:relative}.sv-frame img,.sv-frame canvas{border-radius:.6rem;width:100%;height:auto;display:block}.sv-frame .example{position:absolute;bottom:.5rem;left:.5rem}.scrollvideo{padding:0}.scrollvideo.sv-active{height:300vh}.scrollvideo.sv-active .sv-stick{flex-direction:column;justify-content:center;height:100vh;padding-top:1rem;padding-bottom:1rem;display:flex;position:sticky;top:0}.scrollvideo.sv-active .sv-frame{justify-content:center;display:flex}.scrollvideo.sv-active canvas{width:auto;max-width:100%;max-height:75vh}body[data-tier=premium]{font-size:1.125rem}body[data-tier=premium] .hero h1{font-size:clamp(2.6rem,10vw,5.5rem)}.callbar{display:none}@media (width<=47.9rem){.callbar{z-index:20;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar .btn{text-align:center}body{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=47.9rem){a,.btn,button,summary{min-height:44px}a:not(.logo){align-items:center;display:inline-flex}.btn{justify-content:center}p a:not(.btn),li a:not(.btn){padding-block:.5rem}}.reviews,.evidence{gap:1rem;padding:0;list-style:none;display:grid}.reviews{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.review blockquote{margin:.5rem 0}.review blockquote p{margin:0}.review .stars{color:#8a5a00;letter-spacing:.15em;margin:0}.review .who{color:#4a5560;margin:.5rem 0 0;font-size:.9rem}.evidence li{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:.4rem;padding:.75rem 1rem}.evidence cite{color:#4a5560;margin-top:.25rem;font-size:.9rem;font-style:normal;display:block}.evidence p{margin:0}.menu-btn{display:none}.logo img{width:auto;max-width:240px;height:44px;display:block}@media (width>=48rem){.logo img{height:56px}}header.site.on-dark{background:var(--dark);color:#fff;border-bottom-color:var(--dark)}header.site.on-dark .logo,header.site.on-dark nav a{color:#fff}header.site.on-dark :focus-visible{outline-color:#fff}header.site.on-dark .btn{border-color:#fff}@media (width<=47.9rem){.js header.site.on-dark .menu-btn{color:#fff;background:0 0;border-color:#fff}.js header.site.on-dark nav{background:var(--dark)}}.logo{align-items:center;min-height:44px;display:inline-flex}@media (width<=47.9rem){.logo{text-overflow:ellipsis;min-width:0;max-width:calc(100% - 6.5rem);overflow:hidden}}.btn.wa{color:#fff;background:#0a6b3d;border-color:#0a6b3d}.hero .btn.wa{color:#0a6b3d;background:#fff;border-color:#fff}.btn.wa:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #0a6b3d}.trust-strip{border-bottom:1px solid var(--line);background:#fff;padding:.75rem 0}.trust-strip .wrap{flex-wrap:wrap;align-items:center;gap:.25rem 2rem;display:flex}.trust-strip p{margin:0}.ts-stars{color:#8a5a00;letter-spacing:.1em}.ts-quote{font-style:italic}.ts-quote span{color:#4a5560;font-size:.9rem;font-style:normal}.ts-quote span:before{content:"— "}.cta-band{background:var(--dark);color:#fff;text-align:center;padding:clamp(2.5rem,6vw,4rem) 0}.cta-band h2{margin:0 0 .5rem}.cta-band p{margin:.25rem 0}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.cta-band .btn{color:var(--primary);background:#fff;border-color:#fff}.cta-band .btn.wa{color:#0a6b3d;background:#fff}.cta-band .btn.alt{color:#fff;background:0 0;border-color:#fff}.cta-band :focus-visible{outline-color:#fff}.badges{flex-wrap:wrap;align-items:center;gap:1rem;padding:0;list-style:none;display:flex}.badges li{border:1px solid var(--line);background:#fff;border-radius:.4rem;align-items:center;min-height:44px;padding:.5rem 1rem;display:flex}.badges a{align-items:center;min-height:44px;display:inline-flex}.badges img{width:auto;height:auto;max-height:4rem;display:block}.tags a{align-items:center;min-height:44px;display:inline-flex}.ba{margin:0}.ba-stage{gap:.5rem;display:grid}.ba-pane{position:relative}.ba-pane img{aspect-ratio:3/2;object-fit:cover;border-radius:.4rem;width:100%;height:auto;display:block}.ba-tag{color:#fff;background:#222;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;position:absolute;top:.5rem;left:.5rem}.ba figcaption{margin-top:.5rem;font-size:.95rem}.js .ba-stage{aspect-ratio:3/2;--pos:50%;border-radius:.4rem;display:block;position:relative;overflow:hidden}.js .ba-pane{position:absolute;inset:0}.js .ba-pane img{border-radius:0;height:100%}.js .ba-after{clip-path:inset(0 0 0 var(--pos))}.js .ba-after .ba-tag{left:auto;right:.5rem}.js .ba-stage:after{content:"";top:0;bottom:0;left:var(--pos);background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #222}.ba-label:not([hidden]){margin:.5rem 0 0;display:block}.ba-range:not([hidden]){width:100%;height:44px;accent-color:var(--primary);padding:0;display:block}.qr{background:#fff;width:min(100%,22rem);margin:1.5rem auto}.qr svg{aspect-ratio:1;width:100%;height:auto;display:block}.review-page{text-align:center}@media print{.banner,header.site,.callbar,.cta-band,footer,.no-print,.skip{display:none!important}}.callbar.has-wa{grid-template-columns:repeat(3,1fr)}.callbar .btn{padding-inline:.5rem}@media (width<=47.9rem){.js .menu-btn{font:inherit;font-family:var(--display);border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:.4rem;padding:.6rem 1rem;font-weight:700;display:inline-block}.js header.site .wrap>.btn{display:none}.js nav{flex-basis:100%}.js nav[data-closed]{display:none}.js nav ul{flex-direction:column;gap:0}.js nav a{padding:.7rem 0;display:block}}
