.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper) 30%,rgba(250,247,242,0)) left center / 30px 100% no-repeat,linear-gradient(to left,var(--paper) 30%,rgba(250,247,242,0)) right center / 30px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(30,35,40,0.14),transparent) left center / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(30,35,40,0.14),transparent) right center / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}table{width:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums}caption{caption-side:top;text-align:start;font-size:0.75rem;color:var(--ink-faint);padding-block-end:0.6rem}th,td{text-align:start;padding:0.65rem 0.85rem;border-block-end:1px solid var(--rule-soft);vertical-align:top}thead th{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);border-block-end:1px solid var(--rule);white-space:nowrap}tbody tr:last-child th,tbody tr:last-child td{border-block-end:0}tbody th{font-weight:600;color:var(--ink)}@media (max-width:47.99em){.table-scroll table{min-width:32rem}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;inset-inline-start:0;background:var(--paper);z-index:1;min-width:9.5rem;box-shadow:1px 0 0 var(--rule-soft)}.spec-sheet .table-scroll th:first-child,.spec-sheet .table-scroll td:first-child{background:var(--paper-raised)}}.spec-sheet{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.spec-sheet__head{padding:0.9rem 1rem;border-block-end:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem}.spec-sheet__title{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint)}.spec-sheet__model{font-size:0.75rem;color:var(--ink-faint);font-family:var(--mono)}.spec-sheet__group{padding:0.55rem 0.85rem;background:var(--paper-sunk);font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft)}.spec-note{display:block;margin-block-start:0.3rem;font-size:0.8125rem;line-height:1.5;color:var(--ink-faint);font-variant-numeric:normal}.spec-sheet__foot{padding:0.75rem 1rem;border-block-start:1px solid var(--rule-soft);font-size:0.75rem;color:var(--ink-faint)}.proscons{display:grid;gap:1rem;margin-block:2rem}.proscons__list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:1rem 1.15rem 1.15rem}.proscons__list--pro{border-inline-start:var(--rail) solid var(--accent)}.proscons__list--con{border-inline-start:var(--rail) solid var(--amber)}.proscons__head{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-block-end:0.75rem}.proscons ul{list-style:none;margin:0;padding:0;font-size:var(--step--1);line-height:1.6}.proscons li{position:relative;padding-inline-start:1.35rem}.proscons li+li{margin-block-start:0.6rem}.proscons li::before{position:absolute;inset-inline-start:0;top:0;font-weight:700;font-size:0.95em}.proscons__list--pro li::before{content:"+";color:var(--accent)}.proscons__list--con li::before{content:"−";color:var(--amber-text)}@media (min-width:48em){.proscons{grid-template-columns:1fr 1fr;gap:1.25rem}}.callout{padding:1rem 1.15rem;background:var(--paper-raised);border:1px solid var(--rule);border-inline-start:var(--rail) solid var(--accent);border-radius:var(--radius);font-size:var(--step--1);line-height:1.62}.callout--warn{border-inline-start-color:var(--amber)}.callout__head{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-block-end:0.5rem}.callout p+p{margin-block-start:0.7em}.callout ul{margin-block-start:0.6em;padding-inline-start:1.2rem}.faq{margin-block:2.5rem}.faq__item{border-block-end:1px solid var(--rule-soft);padding-block:1.15rem}.faq__item:first-of-type{border-block-start:1px solid var(--rule-soft)}.faq__q{font-family:var(--serif);font-size:var(--step-1);font-weight:640;line-height:1.35;margin-block-end:0.55rem}.faq__a{font-size:var(--step--1);line-height:1.68;color:var(--ink-soft);max-width:68ch}.faq__a p+p{margin-block-start:0.75em}.figure{margin-block:2.25rem}.figure img,.figure svg{width:100%;border-radius:var(--radius)}.figure--bordered img,.figure--bordered svg{border:1px solid var(--rule);background:var(--paper-raised)}.figure__credit{display:block;margin-block-start:0.35rem;font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.figure figcaption{margin-block-start:0.65rem;font-size:0.8125rem;line-height:1.55;color:var(--ink-faint);padding-inline-start:0.7rem;border-inline-start:2px solid var(--rule)}.dgm-label{font:600 12px var(--sans);fill:var(--ink-soft)}.dgm-value{font:700 13px var(--sans);fill:var(--ink)}.dgm-small{font:500 10px var(--sans);fill:var(--ink-faint)}.dgm-line{stroke:var(--ink-soft);stroke-width:1.25;fill:none}.dgm-dim{stroke:var(--amber-dark);stroke-width:1;fill:none}.dgm-fill{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.25}.dgm-fill-2{fill:var(--amber-wash);stroke:var(--amber-dark);stroke-width:1.25}.dgm-ghost{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:4 3}.rule-drawn{display:block;width:100%;max-width:210px;margin:3rem auto;color:var(--rule)}.cards{display:grid;gap:1.35rem;margin-block:2rem;list-style:none;padding:0}@media (min-width:46em){.cards{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}.card{padding-block-start:1.1rem;border-block-start:1px solid var(--rule)}.card__kicker{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--amber-text);margin-block-end:0.4rem}.card__title{font-family:var(--serif);font-size:var(--step-1);font-weight:640;line-height:1.28;margin-block-end:0.4rem}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover{color:var(--accent);text-decoration:underline}.card__desc{font-size:var(--step--1);line-height:1.6;color:var(--ink-soft)}.card__score{display:inline-block;margin-inline-start:0.4rem;font-family:var(--serif);font-size:0.875rem;font-weight:700;color:var(--amber-text);font-variant-numeric:tabular-nums}.tool{margin-block:2rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.tool__head{padding:1rem 1.15rem;border-block-end:1px solid var(--rule)}.tool__head h2{font-size:var(--step-2)}.tool__head p{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:0.35rem}.tool__body{padding:1.15rem;display:grid;gap:1.15rem}.tool__grid{display:grid;gap:1rem}@media (min-width:40em){.tool__grid{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}}.field{display:grid;gap:0.35rem}.field>label{font-size:0.8125rem;font-weight:650;color:var(--ink)}.field__hint{font-size:0.75rem;color:var(--ink-faint);line-height:1.45}.field input,.field select{width:100%;min-height:44px;padding:0 0.7rem;font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-variant-numeric:tabular-nums}.field select{appearance:none;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:right 0.95rem center,right 0.6rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:focus,.field select:focus{border-color:var(--accent)}.checks{display:grid;gap:0.5rem}.check{display:flex;align-items:flex-start;gap:0.6rem;min-height:44px;align-content:center;padding-block:0.35rem;font-size:var(--step--1);cursor:pointer}.check input{width:20px;height:20px;margin:0.2rem 0 0;accent-color:var(--accent);flex:0 0 auto}.check span{line-height:1.45}.check small{display:block;color:var(--ink-faint);font-size:0.75rem}.result{padding:1.15rem;background:var(--accent-wash);border-block-start:1px solid var(--rule)}.result__label{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-dark);margin-block-end:0.5rem}.result__figures{display:flex;flex-wrap:wrap;gap:1.5rem}.result__figure{line-height:1.2}.result__number{display:block;font-family:var(--serif);font-size:2.25rem;font-weight:640;color:var(--ink);letter-spacing:-0.025em;font-variant-numeric:tabular-nums lining-nums}.result__unit{font-size:0.75rem;color:var(--ink-soft);letter-spacing:0.05em;text-transform:uppercase}.result__note{margin-block-start:0.85rem;font-size:0.8125rem;line-height:1.6;color:var(--ink-soft)}.result table{margin-block-start:1rem}.tool__actions{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center}.tool noscript .callout{margin-block-start:0}.author-box{display:flex;gap:1.15rem;margin-block:3rem 0;padding-block-start:1.5rem;border-block-start:1px solid var(--rule)}.author-box__photo{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--paper-sunk);border:1px solid var(--rule);object-fit:cover}.author-box__name{font-family:var(--serif);font-size:var(--step-1);font-weight:640;margin-block-end:0.25rem}.author-box__name a{color:var(--ink);text-decoration:none}.author-box__name a:hover{color:var(--accent)}.author-box__bio{font-size:var(--step--1);line-height:1.62;color:var(--ink-soft)}.author-box__links{margin-block-start:0.5rem;font-size:0.8125rem}.next-reads{margin-block:3rem 0}.next-reads__head{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);padding-block-end:0.6rem;border-block-end:1px solid var(--rule)}.next-reads ul{list-style:none;margin:0;padding:0}.next-reads li{border-block-end:1px solid var(--rule-soft)}.next-reads a{display:block;padding-block:0.85rem;min-height:44px;font-size:var(--step--1);color:var(--ink);text-decoration:none;line-height:1.5}.next-reads a:hover{color:var(--accent);text-decoration:underline}.next-reads__why{display:block;color:var(--ink-faint);font-size:0.8125rem}.footer{margin-block-start:4rem;padding-block:2rem 3rem;border-block-start:1px solid var(--rule);background:var(--paper-sunk);font-size:0.8125rem;color:var(--ink-faint)}.footer__disclosure{max-width:62ch;line-height:1.65;padding-inline-start:0.85rem;border-inline-start:2px solid var(--amber);margin-block-end:1.75rem}.footer__cols{display:grid;gap:1.75rem}@media (min-width:46em){.footer__cols{grid-template-columns:1.2fr 1fr 1fr;gap:2rem}}.footer__head{font-family:var(--sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:0.75rem}.footer ul{list-style:none;margin:0;padding:0}.footer li+li{margin-block-start:0.5rem}.footer a{color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--accent);text-decoration:underline}.footer__disclosure a,.footer__legal a{color:var(--accent);text-decoration:underline}.footer__brand{font-family:var(--serif);font-size:var(--step-1);font-weight:640;color:var(--ink)}.footer__legal{margin-block-start:2rem;padding-block-start:1.25rem;border-block-start:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;font-size:0.75rem}.error-page{padding-block:4rem 5rem;text-align:start}.error-page__code{font-family:var(--serif);font-size:4rem;font-weight:620;color:var(--rule);line-height:1;letter-spacing:-0.03em}.error-page h1{margin-block:0.5rem 0.85rem}@media print{.masthead,.nav,.sticky-cta,.toc,.cta,.next-reads,.footer__cols{display:none!important}body{background:#fff;font-size:11pt}.prose a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}}