@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}:root{--paper:oklch(98.2% .005 85);--paper-2:oklch(95.6% .007 82);--ink:oklch(23% .008 60);--ink-2:oklch(44% .007 60);--ink-3:oklch(55% .006 60);--rule:oklch(89% .006 80);--rule-2:oklch(80% .008 80);--accent:oklch(46% .105 35);--accent-ink:oklch(98.2% .005 85);--serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-2xs:.6875rem;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.4375rem;--t-xl:1.875rem;--t-2xl:clamp(2.125rem, 4.5vw, 3rem);--t-3xl:clamp(2.5rem, 6vw, 4.25rem);--lh-tight:1.14;--lh-snug:1.32;--lh-body:1.66;--ls-tight:-.021em;--ls-snug:-.011em;--ls-mono:.14em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.75rem;--s-8:3.5rem;--s-9:4.5rem;--s-10:6rem;--s-11:8rem;--w-full:1180px;--w-text:680px;--w-narrow:520px;--w-essay:620px;--gutter:var(--s-6);--motion:.12s ease;--motion-slow:.32s cubic-bezier(.2, .7, .3, 1);--hair:1px solid var(--rule);--hair-strong:1px solid var(--ink);--radius:3px;color-scheme:light}[data-theme=dark]{--paper:oklch(17.5% .006 70);--paper-2:oklch(21.5% .007 70);--ink:oklch(93% .005 85);--ink-2:oklch(74% .006 80);--ink-3:oklch(59% .007 75);--rule:oklch(29% .007 70);--rule-2:oklch(38% .008 70);--accent:oklch(72% .095 42);--accent-ink:oklch(17.5% .006 70);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:oklch(17.5% .006 70);--paper-2:oklch(21.5% .007 70);--ink:oklch(93% .005 85);--ink-2:oklch(74% .006 80);--ink-3:oklch(59% .007 75);--rule:oklch(29% .007 70);--rule-2:oklch(38% .008 70);--accent:oklch(72% .095 42);--accent-ink:oklch(17.5% .006 70);color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--motion:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--t-base);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{letter-spacing:var(--ls-snug);font-weight:400;line-height:var(--lh-snug);text-wrap:balance;margin:0}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.19em;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);transition:text-decoration-color var(--motion), color var(--motion)}a:hover{text-decoration-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:var(--hair);margin:var(--s-6) 0}::selection{background:var(--accent);color:var(--accent-ink)}.label{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);font-weight:400}.label--accent{color:var(--accent)}.wrap{max-width:var(--w-full);padding-inline:var(--gutter);margin-inline:auto}.text{max-width:var(--w-text);margin-inline:auto}.essay{max-width:var(--w-essay);margin-inline:auto}.narrow{max-width:var(--w-narrow);margin-inline:auto}.skip{background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);z-index:100;position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4)}.site-header{border-bottom:3px double var(--ink)}.site-header__rail{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-3);border-bottom:var(--hair);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);display:flex}.wordmark{text-align:center;padding-block:var(--s-6) var(--s-4);letter-spacing:-.03em;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1;text-decoration:none;display:block}.wordmark:hover{color:inherit}.site-header__tagline{text-align:center;margin:0 0 var(--s-5);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.site-nav{justify-content:center;gap:var(--s-2) clamp(var(--s-4), 4vw, var(--s-8));padding-block:var(--s-3);border-top:var(--hair);flex-wrap:wrap;display:flex}.site-nav a{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-2);padding-block:2px;text-decoration:none;position:relative}.site-nav a:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:1px;transition:transform var(--motion-slow);position:absolute;bottom:0;transform:scaleX(0)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform:scaleX(1)}.site-nav a[aria-current]{color:var(--ink)}.read-bar{z-index:30;isolation:isolate;background:color-mix(in oklab, var(--paper) 88%, transparent);backdrop-filter:blur(8px);border-bottom:var(--hair);position:sticky;top:0}.read-bar__inner{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-3);display:flex}.read-bar__back{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);text-decoration:none;display:inline-flex}.read-bar__back span{transition:transform var(--motion-slow);display:inline-block}.read-bar__back:hover{color:var(--accent)}.read-bar__back:hover span{transform:translate(-3px)}.read-bar__where{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.read-bar__progress{transform-origin:0;background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}@supports (animation-timeline:scroll()){.read-bar__progress{background:var(--accent);animation-name:read-fill;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@keyframes read-fill{to{scale:1}}.to-top{right:clamp(var(--s-4), 3vw, var(--s-7));bottom:clamp(var(--s-4), 3vw, var(--s-7));z-index:35;border:1px solid var(--rule-2);background:var(--paper);width:44px;height:44px;color:var(--ink-2);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;box-shadow:0 1px 2px oklch(0% 0 0/.06)}.to-top:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-2)}@supports (animation-timeline:scroll()){.to-top{opacity:0;visibility:hidden;animation-name:to-top-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:400px 700px}}@keyframes to-top-in{to{opacity:1;visibility:visible}}.site-footer{border-top:var(--hair-strong);margin-top:var(--s-10);padding-block:var(--s-8) var(--s-9)}.site-footer__cols{gap:var(--s-8);grid-template-columns:1fr 1fr 1.4fr;display:grid}.site-footer h2{font-size:var(--t-2xs);font-family:var(--mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s-2);margin-bottom:var(--s-4);border-bottom:var(--hair)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:var(--s-2);font-size:var(--t-sm)}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--accent)}.colophon{margin-top:var(--s-8);padding-top:var(--s-4);border-top:var(--hair);gap:var(--s-3) var(--s-5);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;display:flex}.theme-toggle{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border:0;border-bottom:1px solid var(--rule-2);cursor:pointer;background:0 0;padding:0 0 2px}.theme-toggle:hover{color:var(--accent);border-bottom-color:var(--accent)}.lead{gap:0 var(--s-8);padding-block:var(--s-8);border-bottom:var(--hair-strong);grid-template-columns:1.55fr 1fr;display:grid}.lead__body{border-right:var(--hair);padding-right:var(--s-8)}.lead__meta{gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.lead__meta .label:first-child{color:var(--accent)}.lead h1{font-size:var(--t-3xl);letter-spacing:var(--ls-tight);max-width:16ch;margin-bottom:var(--s-4);text-wrap:balance}.lead h1 a{transition:color var(--motion);text-decoration:none}.lead h1 a:hover{color:var(--accent)}.lead__stand{font-size:var(--t-md);color:var(--ink-2);max-width:46ch;margin-bottom:var(--s-5)}.lead__read{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;border-bottom:1px solid var(--rule-2);padding-bottom:2px;text-decoration:none;display:inline-flex}.lead__read span{transition:transform var(--motion-slow);display:inline-block}.lead__read:hover{color:var(--accent);border-color:var(--accent)}.lead__read:hover span{transform:translate(4px)}.lead__answer{background:var(--paper-2);border-top:2px solid var(--accent);padding:var(--s-5);align-self:start}.lead__answer h2{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);font-weight:400}.lead__answer p{font-size:var(--t-sm);color:var(--ink-2)}.masthead-statement{padding-block:var(--s-10) var(--s-8);border-bottom:var(--hair-strong)}.masthead-statement h1{font-size:var(--t-3xl);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);max-width:16ch;margin-bottom:var(--s-4)}.masthead-statement p{font-size:var(--t-md);color:var(--ink-2);max-width:54ch}.section-block{padding-block:var(--s-9);border-bottom:var(--hair)}.section-block__head{justify-content:space-between;align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.section-block__head h2{font-size:var(--t-xl)}.guide-list{border-top:var(--hair-strong);margin:0;padding:0;list-style:none}.guide-list li{border-bottom:var(--hair)}.guide-list a{gap:var(--s-5);padding-block:var(--s-5);grid-template-columns:3.5rem 1fr auto;align-items:baseline;text-decoration:none;display:grid}.guide-list a:hover{color:inherit}.guide-list a:hover .guide-list__title{color:var(--accent)}.guide-list__num{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);color:var(--ink-3)}.guide-list__title{font-size:var(--t-lg);letter-spacing:var(--ls-snug);transition:color var(--motion)}.guide-list__meta{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.rows{border-top:var(--hair-strong)}.row{border-bottom:var(--hair)}.rows .row:last-child,.guide-list li:last-child,.wrap>.section-block:last-child{border-bottom:0}.row a{padding-block:var(--s-5);text-decoration:none;display:block}.row a:hover{color:inherit}.row a:hover .row__title{color:var(--accent)}.row__meta{margin-bottom:var(--s-2);gap:var(--s-4);display:flex}.row__title{font-size:var(--t-lg);letter-spacing:var(--ls-snug);margin-bottom:var(--s-2);max-width:30ch;transition:color var(--motion)}.row__stand{color:var(--ink-2);font-size:var(--t-sm);max-width:62ch;margin:0}.cols{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.col{border-left:var(--hair);padding-left:var(--s-5)}.col:first-child{border-left:0;padding-left:0}.item{padding-block:var(--s-4);border-bottom:var(--hair)}.item:last-child{border-bottom:0;padding-bottom:0}.item a{text-decoration:none;display:block}.item__meta{gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.item h3{font-size:var(--t-base);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin-bottom:var(--s-2);transition:color var(--motion)}.item a:hover h3{color:var(--accent)}.item p{font-size:var(--t-sm);color:var(--ink-2);margin:0}.pager{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--hair);display:flex}.pager__step{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-2);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);transition:color var(--motion), border-color var(--motion), background var(--motion);text-decoration:none;display:inline-flex}.pager__step span{transition:transform var(--motion-slow);display:inline-block}.pager__step:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-2)}.pager__step--next:hover span{transform:translate(3px)}.pager__step--prev:hover span{transform:translate(-3px)}.pager__step[aria-disabled=true]{opacity:.35;pointer-events:none}.pager__nums{align-items:center;gap:var(--s-1);display:flex}.pager__nums a,.pager__nums span{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.06em;color:var(--ink-3);border-radius:var(--radius);min-width:2rem;height:2rem;transition:color var(--motion), background var(--motion);place-items:center;text-decoration:none;display:grid}.pager__nums a:hover{color:var(--ink);background:var(--paper-2)}.pager__nums a[aria-current]{color:var(--paper);background:var(--ink)}.pager__gap{pointer-events:none}.filters{gap:var(--s-2);padding-block:var(--s-5);flex-wrap:wrap;display:flex}.filters a{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);padding:var(--s-1) var(--s-3);border-radius:var(--radius);transition:color var(--motion), border-color var(--motion), background var(--motion);border:1px solid #0000;text-decoration:none}.filters a:hover{color:var(--ink);border-color:var(--rule)}.filters a[aria-current]{color:var(--ink);border-color:var(--rule-2);background:var(--paper-2)}.year{gap:var(--s-5);padding-block:var(--s-6);border-top:var(--hair);grid-template-columns:6rem 1fr;display:grid}.year>h2{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);color:var(--ink-3);top:var(--s-5);align-self:start;font-weight:400;position:sticky}.year ul{margin:0;padding:0;list-style:none}.year li+li{border-top:var(--hair)}.year a{gap:var(--s-5);padding:var(--s-3);margin-inline:calc(var(--s-3) * -1);border-radius:var(--radius);transition:background var(--motion-slow);grid-template-columns:1fr auto;align-items:baseline;text-decoration:none;display:grid}.year a:hover{background:var(--paper-2)}.year a:hover .year__title{color:var(--accent)}.year__title{font-size:var(--t-base);letter-spacing:var(--ls-snug);transition:color var(--motion)}.year__when{white-space:nowrap}.article-head{padding-block:var(--s-8) var(--s-6)}.breadcrumb{gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.breadcrumb a{color:var(--ink-3);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.article-head h1{font-size:var(--t-2xl);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:var(--s-4)}.standfirst{font-size:var(--t-md);color:var(--ink-2);max-width:56ch;margin-bottom:var(--s-6)}.byline{gap:var(--s-2) var(--s-5);padding-top:var(--s-4);border-top:var(--hair);flex-wrap:wrap;display:flex}.article-head>.byline:first-child{margin-bottom:var(--s-4);border-top:0;padding-top:0}.disclosure-line{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--ink-3);max-width:70ch}.disclosure-line a{color:var(--ink-3)}.answer{margin-block:var(--s-6);padding-block:var(--s-5);border-block:var(--hair);font-size:var(--t-base);color:var(--ink-2)}.answer h2{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);font-weight:400}.article-body{padding-block:var(--s-7) var(--s-9)}.article-body>.prose{min-width:0}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-size:var(--t-xl);margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--hair)}.prose h2 .prose__num{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);color:var(--ink-3);margin-bottom:var(--s-3);display:block}.prose h3{font-size:var(--t-lg);margin-top:var(--s-6)}.prose ul,.prose ol{padding-left:1.15em}.prose li{margin-bottom:var(--s-2)}.prose strong{font-weight:600}.prose code{font-family:var(--mono);background:var(--paper-2);border-radius:var(--radius);padding:1px 5px;font-size:.86em}.pullquote{max-width:var(--w-narrow);margin:var(--s-7) 0;padding-left:var(--s-5);border-left:2px solid var(--accent);font-size:var(--t-lg);letter-spacing:var(--ls-snug);color:var(--ink);line-height:1.4}figure{margin:var(--s-6) 0}figcaption{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.05em;color:var(--ink-3);margin-top:var(--s-3)}.method-note{max-width:var(--w-narrow);margin:var(--s-8) 0;padding-top:var(--s-4);border-top:var(--hair-strong);font-size:var(--t-sm);color:var(--ink-2)}.method-note h2{margin-bottom:var(--s-3)}.author-block{gap:var(--s-4);padding-block:var(--s-6);border-top:var(--hair);border-bottom:var(--hair);grid-template-columns:56px 1fr;align-items:start;display:grid}.author-block img{object-fit:cover;border-radius:50%;width:56px;height:56px}.author-block__name{font-size:var(--t-md);margin-bottom:var(--s-1)}.author-block p{font-size:var(--t-sm);color:var(--ink-2)}.related{padding-block:var(--s-7)}.related h2{margin-bottom:var(--s-5)}.newsletter{padding-block:var(--s-7);border-top:var(--hair)}.newsletter p{color:var(--ink-2);max-width:52ch;margin-bottom:var(--s-4)}.newsletter form{align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.newsletter input[type=email]{font-family:var(--serif);font-size:var(--t-base);color:var(--ink);border:0;border-bottom:1px solid var(--rule-2);padding:var(--s-2) 0;background:0 0;flex:1;min-width:18rem}.newsletter input::placeholder{color:var(--ink-3)}.newsletter input:focus{border-bottom-color:var(--accent);outline:none}.newsletter button[type=submit]{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 0 3px}.newsletter button[type=submit]:hover{color:var(--accent);border-bottom-color:var(--accent)}.honeypot{position:absolute;left:-9999px}.verdict{max-width:var(--w-narrow);border:var(--hair-strong);padding:var(--s-5) var(--s-5) var(--s-4);margin-block:var(--s-6)}.verdict h2{margin-bottom:var(--s-4)}.verdict dl{gap:var(--s-4);margin:0;display:grid}.verdict dt{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-1)}.verdict dd{font-size:var(--t-md);letter-spacing:var(--ls-snug);margin:0}.verdict dd span{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;display:block}.product{padding-block:var(--s-8);border-top:var(--hair-strong);scroll-margin-top:var(--s-5)}.product__head{gap:var(--s-4);grid-template-columns:3rem 1fr;display:grid}.product__rank{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);color:var(--ink-3);padding-top:.55rem}.product__name{font-size:var(--t-xl);letter-spacing:var(--ls-snug)}.product__verdict{font-size:var(--t-md);color:var(--ink-2);margin-top:var(--s-2)}.product__image{margin-block:var(--s-6)}.product__assess{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.product__assess h4{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:var(--hair)}.product__assess .shortfall h4{color:var(--accent);border-bottom-color:var(--accent)}.product__assess p{font-size:var(--t-sm);color:var(--ink-2)}.specs{border-collapse:collapse;width:100%;margin-top:var(--s-6)}.specs th,.specs td{text-align:left;padding:var(--s-3) 0;border-bottom:var(--hair)}.specs th{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);width:40%;font-weight:400}.specs td{font-size:var(--t-sm)}.buy{margin-top:var(--s-6);align-items:baseline;gap:var(--s-5);flex-wrap:wrap;display:flex}.btn{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-5);border:1px solid var(--ink);border-radius:var(--radius);transition:background var(--motion), color var(--motion);text-decoration:none;display:inline-block}.btn:hover{color:var(--ink);background:0 0}.buy__alt{font-size:var(--t-sm);color:var(--ink-2)}.buy__alt a{color:var(--ink-2)}.compare-wrap{margin-block:var(--s-7);overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.compare th,.compare td{text-align:left;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:var(--hair);vertical-align:top;white-space:nowrap}.compare thead th{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border-bottom:var(--hair-strong);font-weight:400}.compare tbody th{color:var(--ink);background:var(--paper);padding-right:var(--s-5);font-weight:400;position:sticky;left:0}.stack-6>*+*{margin-top:var(--s-6)}.muted{color:var(--ink-2)}.center{text-align:center}@media (width<=900px){:root{--gutter:var(--s-4)}.lead{gap:var(--s-6);grid-template-columns:1fr}.lead__body{border-right:0;padding-right:0}.cols{grid-template-columns:1fr;gap:0}.col{border-left:0;border-top:var(--hair);padding-left:0}.col:first-child{border-top:0}.year{gap:var(--s-3);grid-template-columns:1fr}.year>h2{position:static}.product__assess{gap:var(--s-5);grid-template-columns:1fr}.site-footer__cols{gap:var(--s-6);grid-template-columns:1fr}.guide-list a{grid-template-columns:2.5rem 1fr}.guide-list__meta{grid-column:2}.btn{text-align:center;display:block}.buy{display:block}.buy__alt{margin-top:var(--s-3);display:block}}@media (width<=620px){.site-header .site-nav{display:none}.section-block,.article-body{padding-block:var(--s-7)}.masthead-statement{padding-block:var(--s-8) var(--s-6)}.pager{flex-wrap:wrap;justify-content:center}.pager__nums{order:-1;justify-content:center;width:100%}}@media print{.site-header,.site-footer,.newsletter,.buy,.read-bar,.to-top{display:none}body{color:#000;background:#fff;font-size:11pt}.article-body{display:block}}
