:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--text-fine:.8rem;--text-small:.9rem;--text-body:1rem;--text-lead:1.05rem;--text-h3:1.125rem;--text-h2:1.5rem;--text-h1:1.875rem;--text-calc-figure:1.6rem;--color-photo-ground:#fff;--color-ink:#12263f;--color-body:#33445c;--color-primary:#1a5fb4;--color-primary-deep:#14498a;--color-accent-wash:#eef4fc;--color-zebra:#e0e6ee;--color-card:#fff;--color-page-bg:#f7f9fc;--color-border:#d9e2ef;--color-success:#1a7f4e;--color-caution:#a05a15;color-scheme:light;--color-primary-fill:#1a5fb4;--color-primary-fill-hover:#14498a;--color-on-primary:#fff;--color-text:var(--color-ink);--color-muted:#5a687c;--color-bg:var(--color-card);--color-bg-alt:var(--color-accent-wash);--color-accent:var(--color-primary);--color-accent-dark:var(--color-primary-deep);--color-pro:var(--color-success);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--radius:6px;--radius-card:10px;--shadow-card:0 1px 3px #12263f14, 0 1px 1px #12263f0a;--max-width:min(1560px, 94vw);--col-read:41rem;--col-data:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink:#e8eef7;--color-body:#b8c4d6;--color-muted:#8d9aad;--color-primary:#5896df;--color-primary-deep:#6ba3e8;--color-accent-wash:#1b2a44;--color-zebra:#23324c;--color-card:#172032;--color-page-bg:#0f1622;--color-border:#384d69;--color-success:#21a364;--color-caution:#d2781f;--shadow-card:0 1px 3px #00000073, 0 1px 1px #0000004d;color-scheme:dark}}:root[data-theme=dark]{--color-ink:#e8eef7;--color-body:#b8c4d6;--color-muted:#8d9aad;--color-primary:#5896df;--color-primary-deep:#6ba3e8;--color-accent-wash:#1b2a44;--color-zebra:#23324c;--color-card:#172032;--color-page-bg:#0f1622;--color-border:#384d69;--color-success:#21a364;--color-caution:#d2781f;--shadow-card:0 1px 3px #00000073, 0 1px 1px #0000004d;color-scheme:dark}:root[data-theme=dark] body{letter-spacing:.01em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{letter-spacing:.01em}}:root[data-theme=light]{--color-ink:#12263f;--color-body:#33445c;--color-muted:#5a687c;--color-primary:#1a5fb4;--color-primary-deep:#14498a;--color-accent-wash:#eef4fc;--color-card:#fff;--color-page-bg:#f7f9fc;--color-border:#d9e2ef;--color-success:#1a7f4e;--color-caution:#a05a15;--shadow-card:0 1px 3px #12263f14, 0 1px 1px #12263f0a;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-body);background:var(--color-page-bg);line-height:1.6;font-size:var(--text-body);margin:0}button,input,select,textarea{font:inherit}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p,dd{text-wrap:pretty}main>p,main>section>p,main>div>p,.page-wrap>p,.page-wrap>section>p,.faq dd,.faq-block dd,.faq-item dd,.email-capture p,.disclosure-banner,p,li{max-width:var(--col-read)}img,svg{max-width:100%;display:block}a,button,input,select,th.sortable{transition:color .12s,background-color .12s,border-color .12s}a{color:var(--color-primary)}a:hover,a:focus{color:var(--color-primary-deep)}h1,h2,h3{color:var(--color-ink);margin-top:0;font-weight:700;line-height:1.25}h1{font-size:var(--text-h1);letter-spacing:-.02em;margin-bottom:var(--space-3)}h2{font-size:var(--text-h2);margin-bottom:var(--space-2)}h3{font-size:var(--text-h3);margin-bottom:var(--space-1)}strong,b{color:var(--color-ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary-fill);color:var(--color-on-primary);padding:var(--space-1) var(--space-2);z-index:100;border-radius:0 0 var(--radius) 0;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}::placeholder{color:var(--color-body);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-card)}.site-header__inner{max-width:var(--max-width);padding:var(--space-2);align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__name{font-size:var(--text-h3);color:var(--color-ink);align-items:center;gap:.55rem;margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.site-header__name .brand-mark{width:24px;height:24px}.brand-mark{flex-shrink:0}.site-header__actions{align-items:center;gap:var(--space-1);display:flex}.site-nav{flex-basis:100%}.site-nav ul{align-items:center;row-gap:.4rem;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-group{position:relative}.nav-group__button{font:inherit;font-weight:600;line-height:inherit;color:var(--color-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:0 0 2px;display:inline-flex}.nav-group__button:hover,.nav-group__button:focus-visible{color:var(--color-primary)}.nav-group__caret{transition:transform .12s ease-out}@media (prefers-reduced-motion:reduce){.nav-group__caret{transition:none}}.nav-group__button[aria-expanded=true] .nav-group__caret{transform:rotate(180deg)}.site-nav .nav-group__menu{z-index:40;min-width:max-content;max-width:min(20rem, calc(100vw - var(--space-3)));background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.1rem;margin:.25rem 0 0;padding:.35rem;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000024}.site-nav .nav-group__button[aria-expanded=true]+.nav-group__menu{display:flex}.site-nav>ul>li.nav-group:last-child .nav-group__menu{left:auto;right:0}html:not(.js-nav) .site-nav .nav-group:focus-within .nav-group__menu{display:flex}.site-nav .nav-group__menu a{white-space:normal;border-radius:var(--radius);padding:.45rem .6rem;display:block}.site-nav .nav-group__menu a:hover,.site-nav .nav-group__menu a:focus-visible{background:var(--color-accent-wash)}@media (width<=40rem){.site-header__inner{padding:.6rem var(--space-2);gap:.35rem}.site-nav{width:100%}.site-nav>ul{gap:.15rem .9rem}.site-nav .nav-group__menu{box-shadow:none;border:0;border-left:1px solid var(--color-border);border-radius:0;margin-top:.15rem;padding:.15rem 0 .15rem .75rem;position:static}}.site-nav a{color:var(--color-body);border-bottom:2px solid #0000;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a:active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.theme-toggle{border:1px solid var(--color-border);background:var(--color-card);width:36px;height:36px;color:var(--color-body);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.theme-toggle__icon--sun{display:block}.theme-toggle__icon--moon,:root[data-theme=dark] .theme-toggle__icon--sun{display:none}:root[data-theme=dark] .theme-toggle__icon--moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--sun{display:none}:root:not([data-theme=light]) .theme-toggle__icon--moon{display:block}}@media (width>=640px){.site-header__inner{gap:var(--space-2);flex-wrap:nowrap}.site-header__name{font-size:var(--text-h2)}.site-header__name .brand-mark{width:28px;height:28px}.site-header__actions{gap:var(--space-2);order:2}.site-nav{flex-basis:auto}.site-nav[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}}.nav-toggle{display:none}@supports selector(:popover-open){@media (width<=639.98px){.site-header__inner{flex-wrap:nowrap}.site-header__name{min-width:0;line-height:1.15}.site-header__name>span{overflow-wrap:anywhere}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);height:36px;color:var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:600;display:inline-flex}.nav-toggle:hover,.nav-toggle:focus-visible,.nav-toggle[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary)}.site-header__name{min-width:0}.site-header__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-nav:popover-open{inset:4rem var(--space-2) auto var(--space-2);width:auto;height:auto;max-height:calc(100dvh - 5rem);padding:.25rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-body);box-shadow:var(--shadow-card);margin:0;animation:.16s ease-out nav-sheet-in;position:fixed;overflow-y:auto}.site-nav:popover-open ul{flex-direction:column;align-items:stretch;gap:0}.site-nav:popover-open>ul>li+li{border-top:1px solid var(--color-border)}.site-nav:popover-open>ul>li>a{border-bottom:0;align-items:center;width:100%;min-height:44px;padding:.5rem 0;display:flex}.site-nav:popover-open .nav-group__button{border-bottom:0;align-items:center;width:100%;min-height:44px;padding:.5rem 0;display:flex}.site-nav:popover-open .nav-group__menu{margin-bottom:.5rem}}}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-nav:popover-open{animation:none}}@media (pointer:coarse){.nav-toggle{min-height:44px}}main{max-width:var(--max-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}.site-footer{border-top:1px solid var(--color-border);background:var(--color-page-bg);margin-top:var(--space-4)}.site-footer__inner{max-width:var(--max-width);padding:var(--space-3) var(--space-2);font-size:var(--text-small);color:var(--color-body);text-align:center;margin:0 auto}.site-footer nav ul{margin:0 0 var(--space-1);justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer nav a{color:var(--color-body);font-weight:600;text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--color-primary)}footer small{color:var(--color-body);font-size:var(--text-fine);max-width:80ch;display:block}.breadcrumbs{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--color-body)}.breadcrumbs ol{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--color-body);padding-block:.15rem;display:inline-block}.breadcrumbs li[aria-current=page]{overflow-wrap:anywhere;min-width:0}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-primary)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border);margin-left:.35rem}.breadcrumbs [aria-current=page]{color:var(--color-ink)}@media (width<=39.99rem){.breadcrumbs li[aria-current=page]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.breadcrumbs li:has(+li[aria-current=page]):after{content:none}}.hero{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-3)}.hero h1{margin-bottom:var(--space-1)}.hero__tagline{color:var(--color-body);font-size:var(--text-lead);max-width:var(--col-read)}.spec-strip{background:var(--color-border);border:1px solid var(--color-border);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;padding:0;display:grid}.spec-strip>div{background:var(--color-card);margin:0;padding:.6rem .9rem}.spec-strip dt{font-size:var(--text-small);color:var(--color-body);font-weight:600}.spec-strip dd{font-size:var(--text-h3);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-calc-figure);margin:.15rem 0 0}@media (width<=30rem){.spec-strip{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.spec-strip>div{padding:.45rem .7rem}.spec-strip dd{font-size:var(--text-h3)}.hero .spec-strip{display:none}}.spec-strip--item{margin:var(--space-2) 0 var(--space-3);max-width:none}.item-fold .spec-strip--item{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{width:fit-content;max-width:100%;margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);position:relative;overflow:auto hidden}.table-scroll[data-fits]{overflow:clip}@media (width>=64rem){:is(main,.page-wrap,.prose-section,.compare-group,section:not([class]))>:is(.table-scroll:not(.table-scroll--flat),.table-scroll-wrap),:is(.prose-section,.compare-group)>.table-scroll--flat{width:max-content;max-width:calc(var(--max-width) - 2 * var(--space-2))}}table{border-collapse:collapse;width:auto}.spec-table{width:auto;min-width:0}#comparison-table{width:100%}.table-scroll:has(>#comparison-table){width:auto}.stat-table{width:auto;min-width:min(22rem,100vw - 3rem)}@media (width<=30rem){.stat-table th[scope=row]{white-space:normal}}caption{text-align:left;padding:var(--space-1) 0;font-weight:600}th,td{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:.7rem .9rem}:is(th,td)[data-col=figure]{text-align:right;font-variant-numeric:tabular-nums}:is(th,td)[data-col=text],:is(th,td)[data-col=date],:is(th,td)[data-col=action]{text-align:left}:is(tbody,tfoot)>tr>:is([data-col=figure],[data-col=date]){white-space:nowrap}.cell-sub{max-width:20ch;font-size:var(--text-fine);color:var(--color-muted);white-space:normal;text-wrap:pretty;font-weight:400;line-height:1.4;display:block}[data-col=figure]>.cell-sub{margin-left:auto}@media (width>=640px){th,td{white-space:nowrap}thead th{white-space:normal;text-wrap:balance}table :is(td,th)[data-wrap]{white-space:normal;overflow-wrap:break-word;width:auto;min-width:0;max-width:24ch}table :is(td,th)[data-wrap=long][data-stack-head]{min-width:16ch}td .cell-unverified{white-space:normal}}.spec-table th,.spec-table td{white-space:normal}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}thead th{background:var(--color-accent-wash);color:var(--color-ink);z-index:2;border-bottom:1px solid var(--color-border);font-weight:600;position:sticky;top:0}.spec-table:not(.spec-table--kv) tbody tr:nth-child(2n){background:var(--color-zebra)}tbody tr:nth-child(2n){--color-primary:var(--color-primary-deep)}tbody tr:nth-child(2n) a,tbody tr:nth-child(2n) summary,.comparison-table tbody tr:nth-child(2n) td.name-cell a{color:var(--color-primary-deep)}tbody tr:nth-child(2n){background:var(--color-zebra)}tbody tr:hover{background-color:var(--color-accent-wash);background-color:color-mix(in srgb, var(--color-primary) 7%, var(--color-card))}th.sortable{cursor:pointer;user-select:none}th.sortable:hover,th.sortable:focus-within{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-accent-wash))}.th-sort-btn{font:inherit;color:inherit;cursor:pointer;white-space:inherit;width:100%;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.th-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius)}.th-sort-btn:after{content:"⇅" / "";color:var(--color-body);margin-left:.35rem;font-size:.8em}th.sortable[aria-sort=ascending] .th-sort-btn:after{content:"↑" / "";color:var(--color-primary);font-weight:700}th.sortable[aria-sort=descending] .th-sort-btn:after{content:"↓" / "";color:var(--color-primary);font-weight:700}.comparison-table td.name-cell a{color:var(--color-primary);font-weight:600}.cell-unverified{font-size:var(--text-fine);color:var(--color-muted);font-style:italic}.cell-note{max-width:62ch;font-size:var(--text-fine);color:var(--color-muted);white-space:normal;text-wrap:pretty;line-height:1.55;display:block}@media (width<=34rem){.spec-table--kv tr:has(.cell-note) th,.spec-table--kv tr:has(.cell-note) td,.spec-table--kv tr:has(.cell-long) th,.spec-table--kv tr:has(.cell-long) td{width:auto;display:block}.spec-table--kv tr:has(.cell-note) th,.spec-table--kv tr:has(.cell-long) th{padding-bottom:.15rem}.spec-table--kv tr:has(.cell-note) .cell-note{max-width:none}}.comparison-table td.price-cell{white-space:nowrap}.spec-table--matrix th{width:auto}.spec-table--matrix [data-col=figure]{min-width:7rem}.spec-table th{color:var(--color-body);vertical-align:top;width:auto;font-weight:600}.spec-table--kv th{vertical-align:baseline;width:13rem}.spec-table--kv td{vertical-align:baseline}.spec-table:not(.spec-table--kv){width:auto}.spec-table:not(.spec-table--kv) thead th{white-space:normal;text-wrap:balance}.spec-table--compare{table-layout:fixed;width:100%;min-width:0}.spec-table--compare :is(th,td){white-space:normal;overflow-wrap:break-word;vertical-align:top;width:auto}.spec-table--compare thead th:first-child{width:24%}@media (width<=639.98px){.spec-table--compare :is(th,td){font-size:var(--text-small);padding:.55rem .5rem}.spec-table--compare thead th:first-child{width:34%}.spec-table--compare thead th{font-size:var(--text-fine)}}.practical-numbers,.pros-cons,.similar-units,.hub-links,.archive-notice,.item-kit,.buying-options__table{max-width:min(100%, var(--col-read))}.table-scroll--flat{max-width:var(--col-data)}.spec-desc{max-width:46ch;font-weight:400;font-size:var(--text-fine);color:var(--color-muted);white-space:normal;margin-top:.25rem;line-height:1.45;display:block}.worked-example table{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.table-layout{display:block}.filters-disclosure{margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card)}.filters-disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-ink);cursor:pointer;font-weight:600;list-style:none;display:flex}.filters-disclosure summary::-webkit-details-marker{display:none}.filters-disclosure summary:after{content:"";border-right:2px solid var(--color-body);border-bottom:2px solid var(--color-body);flex-shrink:0;width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.filters-disclosure[open] summary:after{transform:rotate(-135deg)}.filters-summary-badge{color:var(--color-primary);margin-left:.45rem;margin-right:auto;font-weight:600}.table-sidebar{padding:0 var(--space-3) var(--space-3)}.filters-disclosure:not([open]) .table-sidebar{display:none}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1);margin:var(--space-2) 0;scroll-margin-top:var(--space-2);flex-wrap:wrap;display:flex}.table-toolbar[data-prepaint][hidden],.filter-chips[data-prepaint][hidden]{display:none}html.js .table-toolbar[data-prepaint][hidden],html.js .filter-chips[data-prepaint][hidden]{display:flex}@media (width<=999.98px){html.js .table-layout:not(.table-layout--enhanced) .filters-disclosure[hidden]{display:block}}@media (width>=1000px){.table-layout--enhanced{align-items:start;gap:var(--space-4);grid-template-columns:clamp(250px,19vw,320px) minmax(0,1fr);display:grid}.table-layout--enhanced .filters-disclosure{display:contents}.table-layout--enhanced .filters-disclosure summary{display:none}.table-layout--enhanced .table-sidebar{padding:0 var(--space-3) 0 0;border:0;border-right:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;display:block!important}}.sidebar-search-input{width:100%;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-body);color:var(--color-ink);background-color:var(--color-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%2333445c' stroke-width='2'/%3E%3Cline x1='13.3' y1='13.3' x2='17.5' y2='17.5' stroke='%2333445c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;background-size:16px 16px;padding:.7rem 1rem .7rem 2.5rem;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%23b8c4d6' stroke-width='2'/%3E%3Cline x1='13.3' y1='13.3' x2='17.5' y2='17.5' stroke='%23b8c4d6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}}:root[data-theme=dark] .sidebar-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%23b8c4d6' stroke-width='2'/%3E%3Cline x1='13.3' y1='13.3' x2='17.5' y2='17.5' stroke='%23b8c4d6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.facet-group{min-width:0;margin:0 0 var(--space-3);border:none;padding:0}.facet-group+.facet-group{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.facet-group legend:not(.visually-hidden){font-size:var(--text-small);color:var(--color-ink);margin-bottom:.6rem;padding:0;font-weight:600}.facet-disclosure+.facet-disclosure{border-top:1px solid var(--color-border)}.facet-disclosure>.facet-group{margin:0 0 var(--space-2)}.facet-disclosure>.facet-summary{min-height:44px;font-size:var(--text-small);color:var(--color-ink);cursor:pointer;justify-content:flex-start;align-items:center;gap:.5rem;padding:.4rem 0;font-weight:600;list-style:none;display:flex}.facet-disclosure>.facet-summary::-webkit-details-marker{display:none}.facet-summary__title{flex:auto}.facet-summary__count{color:var(--color-primary);font-weight:600}.facet-summary__count[hidden]{display:none}.facet-disclosure>.facet-summary:after{content:"";border-right:2px solid var(--color-body);border-bottom:2px solid var(--color-body);flex-shrink:0;width:7px;height:7px;margin-right:.25rem;transition:transform .15s ease-out;transform:rotate(45deg)}.facet-disclosure:not([open])>.facet-summary:after{transform:rotate(45deg)}.facet-disclosure[open]>.facet-summary:after{transform:rotate(-135deg)}.facet-summary:hover .facet-summary__title,.facet-summary:focus-visible .facet-summary__title{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.facet-disclosure>.facet-summary:after{transition:none}}.facet-narrow{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--text-small);color:var(--color-ink);background-color:var(--color-card);margin-bottom:.5rem;padding:.45rem .6rem;display:block}.facet-options{flex-direction:column;display:flex}.facet-options--scroll{border:1px solid var(--color-border);border-radius:var(--radius);max-height:min(380px,45vh);padding-right:.25rem;overflow-y:auto}.facet-option{font-size:var(--text-small);color:var(--color-body);cursor:pointer;border-radius:var(--radius);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.facet-option:hover{background:var(--color-accent-wash)}.facet-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.facet-option__label{overflow-wrap:anywhere;flex:auto}.facet-option__count{color:var(--color-body);font-size:var(--text-fine);font-variant-numeric:tabular-nums;flex-shrink:0}.facet-option input[type=checkbox]{width:24px;height:24px}.site-footer nav a{align-items:center;min-height:24px;display:inline-flex}.state-filter{margin:0 0 var(--space-2);max-width:22rem}.state-filter input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);width:100%;color:var(--color-ink);font:inherit;padding:.5rem .7rem}.table-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-size{font-size:var(--text-small);color:var(--color-body);align-items:center;gap:.5rem;display:flex}.page-size label{align-items:center;min-height:24px;display:inline-flex}.page-size select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-ink);padding:.3rem .5rem}.filter-chips{margin:0 0 var(--space-2);flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-accent-wash);color:var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .6rem;line-height:1.2;display:inline-flex}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--color-primary)}.filter-chip__x{color:var(--color-body);font-size:var(--text-body);line-height:1}.table-result-count{color:var(--color-body);font-size:var(--text-small)}.table-order-note{color:var(--color-body);font-size:var(--text-small);opacity:.85}.table-clear-btn{color:var(--color-primary);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-weight:600;text-decoration:underline}.table-clear-btn:hover,.table-clear-btn:focus-visible{color:var(--color-primary-deep)}.answer-block{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);max-width:var(--col-read)}.answer-block>p{font-size:var(--text-lead)}.answer-block>:first-child{margin-top:0}.answer-block>p:last-child{margin-bottom:0}.compare-group,.prose-section{margin:var(--space-4) 0;max-width:var(--col-read)}.prose-section>p,.prose-section>ul,.prose-section>ol{max-width:var(--col-read)}.compare-group>h2,.prose-section>h2{margin-bottom:var(--space-2)}.practical-numbers{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card)}.practical-numbers h2{margin-bottom:var(--space-2)}.practical-numbers dl{margin:0}.practical-numbers__row{justify-content:space-between;align-items:baseline;gap:.5rem var(--space-2);flex-wrap:wrap;padding:.6rem 0;display:flex}.practical-numbers__row+.practical-numbers__row{border-top:1px solid var(--color-border)}.practical-numbers dt{color:var(--color-body);font-size:var(--text-small);margin:0}.practical-numbers dd{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.pros-cons{gap:var(--space-2);margin:var(--space-2) 0;display:grid}@media (width>=720px){.pros-cons{grid-template-columns:1fr 1fr}.pros-cons>:only-child{grid-column:1/-1}}.pros-cons--pros,.pros-cons--cons{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-card)}.pros-cons h3{align-items:center;gap:var(--space-1);display:flex}.icon-inline{flex-shrink:0}.pros-cons--pros h2,.pros-cons--cons h2{color:var(--color-ink)}.pros-cons--pros h2 .icon-inline{color:var(--color-success)}.pros-cons--cons h2 .icon-inline{color:var(--color-caution)}.pros-cons ul{margin:0;padding-left:1.1rem}.pros-cons li{margin-bottom:.35rem}.affiliate-wrap{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.affiliate-note{color:var(--color-body);font-size:var(--text-fine)}.affiliate-pending-label{font-weight:600}.buy-links{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:100%;display:inline-flex}:root{--button-height:2.75rem;--button-pad:.5rem 1rem;--button-size:var(--text-small);--button-weight:600;--button-leading:1.25}.buy-btn{min-height:var(--button-height);max-width:100%;padding:var(--button-pad);background:var(--color-primary-fill);color:var(--color-on-primary);border-radius:var(--radius);font-size:var(--button-size);font-weight:var(--button-weight);line-height:var(--button-leading);text-align:center;overflow-wrap:normal;text-wrap:balance;justify-content:center;align-items:center;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.buy-links .buy-btn,.buy-links .buy-btn:visited{color:var(--color-on-primary)}.buy-links .buy-btn:hover,.buy-links .buy-btn:focus-visible{background:var(--color-primary-fill-hover);color:var(--color-on-primary)}.buy-links__note{display:block}td>.buy-links{align-items:stretch;width:100%;display:flex}td>.buy-links>.buy-btn{width:100%}.price-check .price-table>thead>tr>th.price-table__buy,.price-check .price-table>tbody>tr>td.price-table__buy{vertical-align:middle}.price-check .price-table td.price-table__buy{padding-block:var(--space-1)}.price-check .price-table>tbody>tr>:is(th,td){vertical-align:middle}@media (width>=640px){.price-check .price-table :is(th,td).price-table__buy{max-width:none}.price-check .price-table td.price-table__buy .buy-btn{white-space:nowrap}}td>a[href$=\#price-check]{align-items:center;min-height:24px;display:inline-flex}.sort-select{display:none}@media (width<=639.98px){.table-order-note__hint{display:none}.sort-select{align-items:center;gap:var(--space-1);flex:100%;min-width:0;display:flex}.sort-select label{font-size:var(--text-small);color:var(--color-body);white-space:nowrap;font-weight:600}.sort-select select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);width:0;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;flex:1 1 0;padding:0 .6rem}}.spec-strip dd a{min-width:24px;min-height:24px;color:var(--color-ink);text-decoration-line:underline;text-decoration-color:var(--color-border);text-underline-offset:.2em;align-items:center;text-decoration-thickness:2px;display:inline-flex}.spec-strip dd a:hover,.spec-strip dd a:focus-visible{color:var(--color-primary);text-decoration-color:currentColor}.cell-list{margin:0;padding:0;list-style:none}.cell-list>li{margin:0}.compare-buy{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.compare-buy__name{font-weight:600}.bf-group{margin-top:var(--space-3)}details.bf-group>summary{min-height:44px;padding:.5rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-primary);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}details.bf-group>summary::-webkit-details-marker{display:none}details.bf-group>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .12s;transform:rotate(45deg)}details.bf-group[open]>summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){details.bf-group>summary:after{transition:none}}details.bf-group[open]>summary{margin-bottom:var(--space-2)}.page-wrap>section{margin:var(--space-4) 0}.table-scroll-wrap{width:fit-content;max-width:100%;position:relative}.table-scroll-wrap:has(#comparison-table){width:auto}.table-scroll-wrap:before,.table-scroll-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0}.table-scroll-wrap:before{background:linear-gradient(90deg, var(--color-page-bg), transparent);left:0}.table-scroll-wrap:after{background:linear-gradient(270deg, var(--color-page-bg), transparent);right:0}@media (width<=1019px){.table-scroll-wrap:not(.fades-managed):after{opacity:1}}.table-scroll-wrap.can-scroll-left:before,.table-scroll-wrap.can-scroll-right:after{opacity:1}@media (prefers-reduced-motion:reduce){.table-scroll-wrap:before,.table-scroll-wrap:after{transition:none}}button,select,summary,[role=button],input[type=checkbox],input[type=radio]{min-height:24px}th[scope=row]>a,.comparison-table td.name-cell a,li>a:first-child,td>a:only-child,.provenance>a,.pick__buy>a,.brand-hub-line a{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){button,select,summary,[role=button],.site-footer a,th[scope=row]>a,.comparison-table td.name-cell a,li>a:first-child{min-height:44px}.site-footer a{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.vp-apply,.vp-clear,.pager-btn,.table-clear-btn,.th-sort-btn{min-height:44px}.facet-option{padding-top:.45rem;padding-bottom:.45rem}.vehicle-picker select{min-height:44px}.theme-toggle{width:44px;height:44px}.site-nav a{padding-top:.55rem;padding-bottom:.55rem}}.facet-more{width:100%;margin:var(--space-1) 0 0;color:var(--color-primary);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-weight:600;display:block}.facet-more:hover{text-decoration:underline}.facet-unknown{font-size:var(--text-fine);color:var(--color-body);opacity:.85;margin:.35rem 0 0;line-height:1.5}.table-empty{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-accent-wash);padding:var(--space-3);margin:var(--space-2) 0}.table-empty p{margin:0 0 var(--space-2);color:var(--color-body)}.facet-help{margin:0 0 var(--space-1);font-size:var(--text-fine);color:var(--color-body);line-height:1.5}.hero--masthead{padding:var(--space-3) var(--space-3) var(--space-2)}.hero--masthead h1{margin-bottom:var(--space-1)}.hero--masthead .hero__tagline{font-size:var(--text-body);margin:0}@media (width<=40rem){.hero.hero--masthead{padding:var(--space-2);margin-bottom:var(--space-2)}}.vehicle-picker--hero{padding:var(--space-3)}.vehicle-picker--hero .vp-prompt{margin:0 0 var(--space-1);font-size:var(--text-h2);color:var(--color-ink);text-wrap:balance;line-height:1.2}.vp-sub{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--color-body);max-width:var(--col-read)}@media (width<=40rem){.vehicle-picker.vehicle-picker--hero{padding:.75rem var(--space-2);margin:var(--space-2) 0}.vehicle-picker--hero .vp-prompt{margin-bottom:var(--space-1)}.vehicle-picker--hero .vp-sub{margin-bottom:.6rem}.vehicle-picker--hero .vehicle-picker__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.vehicle-picker--hero .vehicle-picker__row .field:nth-child(3){grid-column:1/-1}.vehicle-picker--hero .vehicle-picker__row .field{min-width:0}.vehicle-picker--hero .vehicle-picker__row label{font-size:var(--text-fine)}.vehicle-picker--hero .vp-apply,.vehicle-picker--hero .vp-clear{grid-column:1/-1}}.provenance{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-small);color:var(--color-body);font-weight:600}.vp-status{opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.vp-status--in,.vp-status:empty{opacity:1}@media (prefers-reduced-motion:reduce){.vp-status{opacity:1;transition:none}}.vehicle-picker{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.vehicle-picker h2{margin-top:var(--space-1)}.vehicle-picker__row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.vehicle-picker__row .field{flex:9rem;min-width:9rem}.vehicle-picker select{width:100%;min-height:41.6px}.vp-apply,.vp-clear{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;flex:none;padding:calc(.55rem - 1px) calc(1rem - 1px);font-weight:600;line-height:1.5}.vp-apply{background:var(--color-primary-fill);color:var(--color-on-primary)}.vp-clear{background:var(--color-card);border-color:var(--color-border);color:var(--color-body)}.vp-clear:hover,.vp-clear:focus-visible{border-color:var(--color-primary);color:var(--color-primary-deep)}.vp-apply:disabled{background:var(--color-page-bg);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}.vp-apply:not(:disabled):hover,.vp-apply:not(:disabled):focus-visible{background:var(--color-primary-fill-hover)}.vp-status{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-body);scroll-margin-top:.75rem}.vp-status:empty{display:none}.calc-feedback{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-muted)}.price-check{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;max-width:var(--col-read);scroll-margin-top:.75rem}.price-check h2{margin-top:var(--space-1)}.price-check table{border-collapse:collapse;min-width:min(100%,26rem)}.price-check>.table-scroll{width:auto;max-width:none;margin:var(--space-2) calc(-1 * var(--space-3));border:0;border-block:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.price-check>.table-scroll>.price-table{width:100%}.price-check .price-table>caption{padding-inline:var(--space-3)}.price-check .price-table>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--space-3)}.price-check .price-table>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--space-3)}.price-check th,.price-check td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}@media (width>=640px){.price-check .price-table>tbody>tr>:is(th,td){height:calc(var(--button-height) + 2 * var(--space-1))}}.price-check tbody tr:last-child td{border-bottom:none}.price-check__note{font-size:var(--text-body);color:var(--color-muted);margin-bottom:var(--space-1)}.price-check__guide-cta{font-size:var(--text-small);margin:.5rem 0 0}.selection-rule{margin:.5rem 0 var(--space-1);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--text-body);max-width:var(--col-read);padding:.6rem .85rem}details.selection-rule>summary{cursor:pointer;min-height:24px}details.selection-rule>p{margin:var(--space-1) 0 0}.price-range{font-size:var(--text-h3);color:var(--color-ink);margin:.25rem 0;font-weight:600}.price-range--mfr{font-size:var(--text-small);color:var(--color-body);font-weight:400}.buying-options{margin-top:var(--space-2)}.buying-options h3{font-size:var(--text-h3);margin:0 0 .25rem}.buying-options__intro{font-size:var(--text-small);color:var(--color-muted);margin:0 0 .35rem}.buying-options__table{border-collapse:collapse;min-width:min(100%,26rem)}.buying-options__table td{border-bottom:1px solid var(--color-border);padding:.35rem 1.25rem .35rem 0}.buying-options__label{white-space:normal;overflow-wrap:anywhere}.buying-options__table tr:last-child td{border-bottom:none}.buying-options__price{font-variant-numeric:tabular-nums;white-space:nowrap}.buying-options__soldout{font-size:var(--text-fine);color:var(--color-muted);font-variant-numeric:normal}.price-check__buy{gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.price-check__buy .affiliate-wrap a{min-height:var(--button-height);background:var(--color-primary-fill);color:var(--color-on-primary);padding:var(--button-pad);border-radius:var(--radius);font-size:var(--button-size);font-weight:var(--button-weight);line-height:var(--button-leading);justify-content:center;align-items:center;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.price-check__buy .affiliate-wrap a:hover,.price-check__buy .affiliate-wrap a:focus-visible{background:var(--color-primary-fill-hover)}.price-check__buy .affiliate-wrap--secondary a{background:var(--color-card);color:var(--color-primary);border:1px solid var(--color-primary)}.price-check__buy .affiliate-wrap--secondary a:hover,.price-check__buy .affiliate-wrap--secondary a:focus-visible{background:var(--color-accent-wash);border-color:var(--color-primary-deep)}.cta-box{gap:var(--space-2);background:var(--color-primary-fill);color:var(--color-on-primary);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-3) 0;box-shadow:var(--shadow-card);border:none;flex-direction:column;display:flex}.cta-box p{color:var(--color-on-primary);margin:0;font-weight:600}.cta-box__note,.cta-box__note a{color:var(--color-on-primary);opacity:.85}.cta-box .affiliate-wrap{flex-direction:column;align-items:flex-start;gap:.5rem}.cta-box .affiliate-wrap a{background:var(--color-on-primary);color:var(--color-primary-fill);border-radius:var(--radius);padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.cta-box .affiliate-wrap a:hover,.cta-box .affiliate-wrap a:focus-visible{background:var(--color-accent-wash)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cta-box .affiliate-wrap a:hover,:root:not([data-theme=light]) .cta-box .affiliate-wrap a:focus-visible{background:color-mix(in srgb, var(--color-primary-fill) 12%, var(--color-on-primary))}}:root[data-theme=dark] .cta-box .affiliate-wrap a:hover,:root[data-theme=dark] .cta-box .affiliate-wrap a:focus-visible{background:color-mix(in srgb, var(--color-primary-fill) 12%, var(--color-on-primary))}.cta-box .affiliate-note{color:color-mix(in srgb, var(--color-on-primary) 85%, transparent)}.disclosure-banner{background:var(--color-accent-wash);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);font-size:var(--text-small);color:var(--color-body);margin-bottom:var(--space-2)}.cert-badge{background:var(--color-primary-fill);color:var(--color-on-primary);border-radius:var(--radius);padding:.15rem var(--space-1);font-size:var(--text-fine);margin:0 0 var(--space-1);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.cert-badge img{border-radius:var(--radius);display:block}.comparison-table .cert-cell{text-align:center;width:5.5rem;min-width:5.5rem;max-width:6.5rem}.comparison-table th.cert-cell{font-size:var(--text-fine);letter-spacing:.06em;white-space:normal;overflow-wrap:break-word;line-height:1.2}.comparison-table td.cert-cell img{vertical-align:middle;display:inline-block}.cert-badge--none{background:var(--color-accent-wash);color:var(--color-body);border:1px solid var(--color-border);font-weight:600}.table-scroll--flat{max-height:none;overflow:auto hidden}.item-descriptor{margin:calc(var(--space-1) - var(--space-3)) 0 var(--space-2);font-size:var(--text-body);color:var(--color-body)}.brand-hub-line{margin:0 0 var(--space-2);font-size:var(--text-body)}.brand-hub-line a{font-weight:600}.cert-explainer{margin:.15rem 0 var(--space-2);font-size:var(--text-small);color:var(--color-body);max-width:var(--col-read)}.insights-none{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;color:var(--color-body);font-size:var(--text-small)}.price-check__sellers{font-size:var(--text-small);color:var(--color-body);margin:.25rem 0}.price-check__note{max-width:var(--col-read)}.next-step{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-body);color:var(--color-body);max-width:var(--col-read)}.next-step a{font-weight:600}.editorial-note{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-muted);max-width:var(--col-read)}.fine-print{margin:var(--space-1) 0 0;font-size:var(--text-fine);color:var(--color-muted);max-width:var(--col-read);line-height:1.5}.fine-print+.fine-print{margin-top:var(--space-1)}.similar-units{border-top:1px solid var(--color-border);padding:var(--space-3) 0 0;margin:var(--space-4) 0 var(--space-2)}.similar-units ul{margin:0;padding:0;list-style:none}.similar-units li{padding:.35rem 0}.similar-units__price{margin-left:.5rem;font-weight:600}.similar-units__spec{color:var(--color-body);font-size:var(--text-small);margin-left:.5rem}.price-table__caption{caption-side:top;text-align:left;font-size:var(--text-small);color:var(--color-body);padding:var(--space-1) var(--space-2)}.price-table tbody td[data-col=figure]{font-weight:600}.faq-block{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);margin:var(--space-2) 0;max-width:var(--col-read)}.faq-block dl{margin:0}.faq-block dt{margin-top:var(--space-2);font-weight:600}.faq-block dt:first-of-type{margin-top:var(--space-1)}.faq-block dd{color:var(--color-body);margin:.35rem 0 0}.hub-links{border-top:1px solid var(--color-border);padding:var(--space-3) 0 0;margin:var(--space-4) 0 var(--space-2)}.hub-links p{margin:var(--space-2) 0 .5rem;font-size:var(--text-small);color:var(--color-body)}.hub-links p:first-of-type{margin-top:0}.hub-links ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.hub-links li{padding:.15rem 0}.spec-table .spec-group-label{font-size:var(--text-small);color:var(--color-body);background:var(--color-accent-wash);font-weight:600}.spec-why summary{font-size:var(--text-small);color:var(--color-primary);cursor:pointer;width:fit-content;font-weight:400;list-style:none}@media (pointer:coarse){.spec-why summary{align-items:center;min-height:44px;display:flex}}.spec-why summary::-webkit-details-marker{display:none}.spec-why summary:before{content:"+ "}.spec-why[open] summary:before{content:"- "}.item-photo{margin:0 0 var(--space-2);background:var(--color-card);border:1px solid var(--color-border);max-width:280px;padding:.6rem .6rem .45rem}.item-photo--large{max-width:min(440px,100%)}.item-photo img{background:var(--color-photo-ground);width:100%;height:auto;display:block}.item-photo figcaption{font-size:var(--text-fine);color:var(--color-body);margin-top:.4rem}.item-photo{width:fit-content}.item-photo img{object-fit:contain;width:auto;max-width:100%;max-height:176px;margin-inline:auto}.item-fold__head .item-photo{float:left;margin:0 var(--space-2) var(--space-1) 0}.item-fold__head .item-photo img{max-height:96px}.item-fold__head .spec-strip,.item-fold__head .archive-notice{clear:both}@media (width>=40rem){.item-fold__head .item-photo img{max-height:150px}}.item-fold>*{margin-top:0}.item-fold{margin-top:calc(var(--space-1) - var(--space-3))}.item-fold__head .item-descriptor{margin-top:0}.item-fold__head .brand-hub-line a{padding-block:.15rem;display:inline}.item-fold__head>:first-child{margin-top:0}@media (width>=70rem){.item-fold--split{column-gap:var(--space-3);grid-template:"head buy""alias buy""fit buy""facts buy"".buy"1fr/minmax(18rem,1fr) minmax(0,42rem);align-items:start;display:grid}.item-fold--split>.item-fold__head{grid-area:head}.item-fold--split>.seller-aliases{grid-area:alias}.item-fold--split>.price-check{grid-area:buy;max-width:none}.item-fold--split>.fit-card{grid-area:fit}.item-fold--split>.key-facts{grid-area:facts}.item-fold--split>:is(.fit-card,.key-facts){margin:0 0 var(--space-3)}.item-fold--split .spec-strip--item{margin-bottom:var(--space-2)}}.provenance{margin:var(--space-3) 0 var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-fine);color:var(--color-muted);max-width:var(--col-read);line-height:1.5}.calculator input:out-of-range{border-color:var(--color-caution)}.calc-error{font-size:var(--text-small);color:var(--color-caution);margin:0}.table-scroll--fit table{min-width:0}.archive-notice{background:var(--color-accent-wash);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);color:var(--color-body);margin:var(--space-2) 0}.calculator{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-card);max-width:var(--col-read)}.calculator .field{margin-bottom:var(--space-2)}.calculator label{color:var(--color-ink);margin-bottom:.3rem;font-weight:600;display:block}.calculator input[type=number],.calculator select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--text-lead);color:var(--color-ink);background:var(--color-card);padding:.65rem .75rem}.calc-output{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.calc-output dl{justify-content:start;gap:.4rem var(--space-2);grid-template-columns:minmax(0,max-content) minmax(0,max-content);margin:0;display:grid}.calc-output dt{color:var(--color-body);font-size:var(--text-small);text-align:right;align-self:center}@media (width<=30rem){.calc-output dt{text-align:left}}.calc-output dd{font-weight:700;font-size:var(--text-lead);color:var(--color-primary);font-variant-numeric:tabular-nums;align-self:center;margin:0}.calc-output dd.calc-output__primary{font-size:var(--text-calc-figure)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.faq dt{color:var(--color-ink);margin-top:0;font-weight:600}.faq dd{color:var(--color-body);margin:.4rem 0 0}.email-capture{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:var(--col-read);background:0 0}.email-capture h3{color:var(--color-ink);margin-top:0}.email-capture form{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.email-capture input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-lead);color:var(--color-ink);background:var(--color-card);flex:260px;padding:.75rem .9rem}.email-capture button{min-height:var(--button-height);padding:var(--button-pad);border-radius:var(--radius);background:var(--color-primary-fill);color:var(--color-on-primary);font-size:var(--button-size);font-weight:var(--button-weight);line-height:var(--button-leading);cursor:pointer;border:none}.email-capture button:hover,.email-capture button:focus-visible{background:var(--color-primary-fill-hover)}.email-capture-fineprint{font-size:var(--text-small);color:var(--color-body);margin:var(--space-1) 0 0}@media (width<=720px){.hero{padding:var(--space-3) var(--space-2)}.cta-box{padding:var(--space-2)}}.comparison-table td.name-cell,.comparison-table th.name-cell{white-space:normal;overflow-wrap:anywhere;max-width:30ch}.comparison-table th:not(.name-cell){white-space:normal;text-wrap:balance}.comparison-table th,.comparison-table td{padding:.7rem .6rem}@media (width>=720px){.comparison-table td.name-cell,.comparison-table th.name-cell{min-width:11rem}}tbody tr{background:var(--color-card)}.comparison-table th.name-cell,.comparison-table td.name-cell{position:sticky;left:0}.comparison-table td.name-cell{background:inherit;z-index:1;border-right:1px solid var(--color-border)}.comparison-table th.name-cell{z-index:3;border-right:1px solid var(--color-border)}@media (width>=720px){.comparison-table.has-cert-col th.cert-cell,.comparison-table.has-cert-col td.cert-cell{width:5.5rem;min-width:5.5rem;max-width:5.5rem;position:sticky;left:0}.comparison-table.has-cert-col td.cert-cell{background:inherit;z-index:1}.comparison-table.has-cert-col th.cert-cell{z-index:3}.comparison-table.has-cert-col th.name-cell,.comparison-table.has-cert-col td.name-cell{left:5.5rem}}@media (width<=719.98px){.comparison-table td.name-cell,.comparison-table th.name-cell{max-width:16ch}}@media (width<=639.98px){table[data-stack][data-cols],table[data-stack][data-cols]>caption,table[data-stack][data-cols]>tbody,table[data-stack][data-cols]>tfoot{width:100%;min-width:0;display:block}table[data-stack][data-cols]>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table[data-stack][data-cols]:has(th.sortable)>thead{clip-path:none;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}table[data-stack][data-cols]:has(th.sortable)>thead>tr{background:var(--color-accent-wash);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}table[data-stack][data-cols]:has(th.sortable)>thead>tr:before{content:"Sort by";font-size:var(--text-small);color:var(--color-body);margin-right:.2rem;font-weight:600}table[data-stack][data-cols]>thead th{white-space:nowrap;background:0 0;border:0;width:auto;min-width:0;max-width:none;padding:0;display:block;position:static}table[data-stack][data-cols]>thead th:not(.sortable){display:none}table.has-sort-select[data-stack][data-cols]:has(th.sortable)>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table[data-stack][data-cols]>thead .th-sort-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);font-size:var(--text-small);padding:.3rem .6rem}table[data-stack][data-cols]>caption{padding:.6rem .75rem 0}table[data-stack][data-cols]>tbody>tr,table[data-stack][data-cols]>tfoot>tr{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;column-gap:.75rem;padding:.65rem .75rem;display:flex}table[data-stack][data-cols]>tbody>tr:last-child{border-bottom:none}table[data-stack][data-cols]>tbody>tr[hidden]{display:none}table[data-stack][data-cols]>tbody>tr>[data-col],table[data-stack][data-cols]>tfoot>tr>[data-col]{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;font-size:var(--text-small);border:0;flex:1 0 100%;padding:.1rem 0;font-weight:400;line-height:1.45;display:block;position:static}table[data-stack][data-cols]>tbody>tr>[data-label]:not([data-stack-price]) :is(a:not(.buy-btn),strong,b){font-weight:inherit}table[data-stack][data-cols]>tbody>tr>[data-label]:before,table[data-stack][data-cols]>tfoot>tr>[data-label]:before{content:attr(data-label);float:left;text-align:left;max-width:100%;color:var(--color-body);font-variant-numeric:normal;margin-right:.75rem;font-weight:600}table[data-stack][data-cols]>tbody>tr>[data-stack-head][data-col]{text-align:left;font-size:var(--text-body);flex:1;order:-2;padding-bottom:.35rem;font-weight:600}table[data-stack][data-cols]>tbody>tr>[data-stack-price]{max-width:55%;font-size:var(--text-body);color:var(--color-ink);flex:none;order:-1;padding-bottom:.35rem;font-weight:700}table[data-stack][data-cols]>tbody>tr>[data-stack-price]:before{content:none}table[data-stack][data-cols]>tbody>tr>[data-stack-price]:after{content:attr(data-label);text-wrap:balance;font-size:var(--text-fine);color:var(--color-body);font-weight:400;display:block}table[data-stack][data-cols]>tbody>tr>[data-stack-price][data-label=Price]:after{content:none}table[data-stack][data-cols]>tbody>tr>td.price-table__buy{height:auto;padding-block:.15rem .3rem}table[data-stack][data-cols]>tbody>tr>td.price-table__buy:before{content:none}table[data-stack][data-cols]>tbody>tr>td.price-table__buy:not(:has(a)){display:none}table[data-stack][data-cols]>tbody>tr>td:has(>.buy-links:only-child):before{content:none}table[data-stack][data-cols]>tbody>tr:after{content:"";flex:0 0 100%;order:98}table[data-stack][data-cols]>tbody>tr>[data-stack-unverified]{font-size:var(--text-fine);color:var(--color-muted);flex:none;order:99;margin-right:-.5rem;font-style:normal}table[data-stack][data-cols]>tbody>tr>[data-stack-unverified]>*{display:none}table[data-stack][data-cols]>tbody>tr>[data-stack-unverified]:before{content:attr(data-stack-unverified);float:none;color:inherit;margin:0;font-weight:400}table[data-stack][data-cols]>tbody>tr>[data-stack-unverified]:not([data-stack-unverified]~[data-stack-unverified]):before{content:"Not verified: " attr(data-stack-unverified)}table[data-stack][data-cols]>tbody>tr>[data-stack-unverified]:has(~[data-stack-unverified]):after{content:","}table[data-stack][data-cols]>tbody>tr:has(>:only-child[colspan]){background:var(--color-accent-wash);padding-block:.45rem}table[data-stack][data-cols]>tbody>tr>:only-child[colspan]{color:var(--color-ink);font-weight:600}.table-scroll:has(>table[data-stack]){max-height:none;overflow:visible}.table-scroll-wrap:has(table[data-stack]):before,.table-scroll-wrap:has(table[data-stack]):after{display:none}}@media (hover:hover) and (pointer:fine) and (width>=640px){.table-order-note--hint:after{content:" Click any column to re-sort."}}.table-pager{margin:var(--space-3) 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.table-pager[hidden]{display:none}.pager-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pager-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);min-width:2.25rem;height:2.25rem;color:var(--color-body);font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0 .65rem;font-weight:600;display:inline-flex}.pager-btn:hover,.pager-btn:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.pager-btn:disabled{color:var(--color-muted);opacity:.75;cursor:not-allowed}.pager-btn:disabled:hover{color:var(--color-body);border-color:var(--color-border)}.pager-page--current,.pager-page--current:hover,.pager-page--current:focus-visible{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.pager-ellipsis{color:var(--color-body);font-size:var(--text-small);padding:0 .15rem}.compare-toggle{font-family:inherit;font-size:var(--text-fine);color:var(--color-body);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;margin-top:.3rem;padding:.15rem .5rem;display:block}.compare-toggle--on{color:var(--color-on-primary);background:var(--color-primary-fill);border-color:var(--color-primary-fill)}@media (pointer:coarse){.compare-toggle,.compare-bar__open,.compare-bar__clear,.compare-chip__remove,.compare-dialog__close{min-height:44px}.compare-toggle{padding:.35rem .7rem}}.compare-bar[hidden]{display:none}.compare-bar{z-index:30;gap:var(--space-1);background:var(--color-card);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-ink);flex-wrap:wrap;justify-content:center;align-items:center;padding:.55rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:var(--compare-bar-h,0px)}.compare-bar__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.compare-chip{max-width:13rem;font-size:var(--text-fine);color:var(--color-body);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;padding:0 0 0 .6rem;display:inline-flex}.compare-chip__label{white-space:nowrap;text-overflow:ellipsis;padding:.2rem 0;overflow:hidden}.compare-chip__remove{font-family:inherit;font-size:var(--text-body);color:var(--color-body);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;line-height:1}.compare-chip__remove:hover,.compare-chip__remove:focus-visible{color:var(--color-ink)}@media (width<=479px){.compare-bar__chips{display:none}}.compare-bar__open,.compare-bar__clear,.compare-dialog__close{font-family:inherit;font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-ink);cursor:pointer;padding:.35rem .8rem}.compare-bar__open{color:var(--color-on-primary);background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.compare-bar__open:disabled{opacity:.55;cursor:default}.compare-dialog{width:min(920px,100vw - 2rem);max-height:calc(100vh - 3rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-ink)}.compare-dialog::backdrop{background:#0a121e8c}.compare-dialog__head{justify-content:space-between;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.compare-dialog__head h2{margin:0}.compare-dialog__scrollwrap{position:relative}.compare-dialog__scrollwrap:before,.compare-dialog__scrollwrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0}.compare-dialog__scrollwrap:before{background:linear-gradient(90deg, var(--color-card), transparent);left:0}.compare-dialog__scrollwrap:after{background:linear-gradient(270deg, var(--color-card), transparent);right:0}.compare-dialog__scrollwrap.can-scroll-left:before,.compare-dialog__scrollwrap.can-scroll-right:after{opacity:1}@media (prefers-reduced-motion:reduce){.compare-dialog__scrollwrap:before,.compare-dialog__scrollwrap:after{transition:none}}.compare-dialog__scroll{overflow-x:auto}.compare-dialog__table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.compare-dialog__table th,.compare-dialog__table td{border-bottom:1px solid var(--color-border);vertical-align:top;white-space:normal;padding:.45rem .7rem}.compare-dialog__table td{overflow-wrap:break-word;min-width:8.5rem}.compare-dialog__table th[scope=row]{min-width:6.5rem;color:var(--color-body);background:var(--color-card);font-weight:600;position:sticky;left:0}.compare-dialog__table tr.compare-dialog__names td{font-weight:600}.compare-dialog__note{margin:0 0 var(--space-1);font-size:var(--text-small);color:var(--color-body)}.table-grid{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.table-grid>.table-scroll{width:auto;max-width:none;margin:0}.table-grid>.table-scroll>table{width:100%;min-width:0}.table-grid>.table-scroll>table th[scope=row]{white-space:normal}@media (width>=70rem){.item-fold--split .price-check .price-table td.price-table__buy .buy-btn{white-space:normal}.item-fold--split .price-check .price-table th[scope=row]{min-width:0}.item-fold--split .price-check .price-table>:is(thead,tbody)>tr>:is(th,td){padding-inline:.6rem}.item-fold--split .price-check .price-table>:is(thead,tbody)>tr>:is(th,td):first-child{padding-left:var(--space-3)}.item-fold--split .price-check .price-table>:is(thead,tbody)>tr>:is(th,td):last-child{padding-right:var(--space-3)}}.category-summary{margin:var(--space-4) 0 var(--space-3);max-width:var(--col-read)}.category-summary>h2{margin-top:0}.table-scroll>table>caption{padding-inline:.9rem}.calc-output dd{color:var(--color-ink)}@media (width>=48rem){.calculator:has(>.calc-output){column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.calculator:has(>.calc-output)>*{grid-column:1}.calculator>.calc-output{padding:0 0 0 var(--space-3);border-top:0;border-left:1px dashed var(--color-border);grid-area:1/2/span 24;align-self:stretch;margin-top:0}}.cell-unverified,td .cell-unverified,th .cell-unverified{font-style:normal;font-weight:400}@media (width<=639.98px){.price-check table[data-stack][data-cols]>tbody>tr,.price-check table[data-stack][data-cols]>caption{padding-inline:var(--space-3)}table[data-stack][data-cols]>tbody>tr>[data-stack-price=plain]:after{content:none}.table-toolbar:has(.sort-select) .table-order-note{display:none}table[data-stack][data-cols] td.cert-cell img{vertical-align:-.125em;width:auto;height:1em}}.vehicle-picker select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-ink);padding:.5rem .75rem}.vehicle-picker select:disabled{background:var(--color-page-bg);color:var(--color-muted);cursor:not-allowed}.vp-apply:disabled{background:var(--color-card);border-color:var(--color-primary);color:var(--color-primary)}
