:root{--page:#fafbfc;--surface:#fff;--ink:#1d1d1f;--muted:#626269;--line:#dedee3;--blue:#0066e6;--accent:var(--blue);--blue-hover:#0058c7;--blue-soft:#eff6ff;--positive:#246b37;--caution:#805117;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-padding-top:24px}body:has(.product-page){background:var(--surface)}button,input,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select,summary{cursor:pointer}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button,input,select,.icon-button{min-height:44px}button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3{letter-spacing:-.025em}h1{font-weight:650}h2{font-size:28px;font-weight:600;line-height:1.15}h3{font-size:16px;font-weight:600;line-height:1.4}p{line-height:1.5}svg{flex-shrink:0;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.shell{width:min(1248px,100% - 80px);margin-inline:auto}.sr-only{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{color:var(--blue);z-index:10;background:#fff;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{background:var(--surface);border-bottom:1px solid #eceef2}.header-inner{align-items:center;gap:48px;min-height:64px;display:flex}.wordmark{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.25em;font-size:18px;font-weight:650;display:inline-flex}.wordmark-separator{color:var(--blue)}.header-inner nav{color:#45454c;align-items:center;gap:28px;font-size:13px;display:flex}.header-inner a{align-items:center;min-height:44px;display:inline-flex}.header-inner nav a:hover,.header-inner nav [aria-current]{color:var(--blue)}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.header-search{justify-content:center;width:44px}.saved-nav{white-space:nowrap;gap:6px;padding-inline:4px;font-size:13px}.saved-nav:hover,.saved-nav[aria-current]{color:var(--blue)}.saved-count{font-variant-numeric:tabular-nums;font-size:12px}.saved-browse-link{min-height:44px;color:var(--blue);align-items:center;margin-top:8px;font-size:14px;display:inline-flex}.empty-state.saved-empty{text-align:center;width:100%;margin-inline:auto;padding-block:32px}.saved-empty>svg{color:var(--muted);margin:0 auto 12px}.saved-empty p{max-width:400px;color:var(--muted);margin:8px auto 16px;font-size:14px}.saved-empty .text-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.discovery-intro{padding-top:48px;padding-bottom:32px}.discovery-intro h1{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.discovery-intro p{color:var(--muted);margin-top:12px;font-size:18px}.family-strip{flex-wrap:wrap;gap:8px;display:flex}.family-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.family-card[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:#73aaff}.family-card:hover{border-color:#8c8c94}.interest-controls legend,.environment-control legend{margin-bottom:12px;font-size:14px;font-weight:550}.interest-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interest-choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:16px;font-size:15px;display:flex}.interest-choice[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.progressive-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-top:24px;display:flex}.environment-control>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:3px;display:inline-flex}.environment-control button{border-radius:8px;min-height:38px;padding:8px 16px;font-size:13px}.environment-control [aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}.practical-controls{flex-wrap:wrap;gap:8px;display:flex}.specific-disclosure{margin-top:12px}.specific-disclosure>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--blue);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.specific-disclosure>summary::-webkit-details-marker{display:none}.specific-disclosure[open]>summary svg{transform:rotate(180deg)}.specific-fields{flex-wrap:wrap;gap:16px;padding-block:8px 16px;display:flex}.specific-fields label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.specific-fields select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:14px}.discovery-shortcut{max-width:680px;margin-block:8px 24px}.result-group>h3{margin-block:24px 12px;font-size:16px}.group-caption{color:var(--muted);margin-block:0 16px;font-size:13px}.recovery-note{padding-block:8px 16px}.recovery-note p{color:var(--muted);font-size:13px}.recovery-note>div{flex-wrap:wrap;gap:12px;display:flex}.recovery-note button{color:var(--blue);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:inline-flex}.catalog-pagination{justify-content:center;align-items:center;gap:24px;padding-block:32px 8px;font-size:13px;display:flex}.catalog-pagination button{color:var(--blue);align-items:center;gap:4px;padding:8px;display:inline-flex}.catalog-pagination button:disabled{color:var(--muted);opacity:.6}.secondary-scale{color:var(--muted);white-space:nowrap;font-size:11px}.evidence-list{font-size:12px;line-height:1.6}.evidence-list>div{border-bottom:1px solid var(--line);padding-block:12px}.evidence-list dt{overflow-wrap:anywhere;font-weight:550}.evidence-list dd{color:var(--muted);margin:4px 0 0}.evidence-list a{text-underline-offset:3px;text-decoration:underline}.wish-form{align-items:stretch;gap:8px;max-width:700px;margin-top:24px;display:flex}.wish-input{background:var(--surface);border:1px solid #a4a4ad;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.wish-input>svg{color:var(--muted)}.wish-input:focus-within{outline:2px solid var(--blue);outline-offset:1px}.wish-input input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:15px;line-height:1.5}.wish-input input:focus-visible{outline:none}.wish-input input::placeholder{color:#6d6d74;opacity:1}.search-submit{background:var(--blue);color:#fff;border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.search-submit:hover,.primary-button:hover,.card-action:hover{background:var(--blue-hover)}.search-help{color:var(--muted);margin-top:8px;font-size:12px}.discovery-toolbar{align-items:center;gap:8px;margin-top:20px;padding-bottom:20px;display:flex}.quick-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select,.sort-control{align-items:center;display:inline-flex;position:relative}.filter-select select,.sort-control select{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:22px;max-width:200px;padding:9px 32px 9px 12px;font-size:12px;line-height:1.5}.filter-select>svg,.sort-control>svg{pointer-events:none;position:absolute;right:10px}.more-filters{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.sort-control{margin-left:auto}.sort-control select{max-width:170px}.selected-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.selected-chips button{min-height:36px;color:var(--blue);background:var(--blue-soft);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.selected-chips .clear-all{color:var(--muted);text-underline-offset:3px;background:0 0;text-decoration:underline}.results-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.results-heading h2{letter-spacing:-.015em;font-size:16px;font-weight:600}.results-heading p{color:var(--muted);font-size:12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.product-card{background:var(--surface);border-radius:var(--radius);border:1px solid #e2e5eb;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:relative}.product-card:focus-within{border-color:var(--blue)}.product-card-header h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.25}.product-card-header p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.card-photo{aspect-ratio:1.5;background:#f5f6f8;border-radius:10px;place-items:center;width:100%;margin-top:24px;display:grid;position:relative;overflow:hidden}.card-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.card-photo[data-fit=contain] img{object-fit:contain}.photo-fallback{color:var(--muted);text-align:center;padding:16px;font-size:13px}.card-facts,.card-buying{margin:0;font-size:13px;line-height:1.4}.card-facts>div{color:#525968;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.card-facts>div+div{margin-top:6px}.card-facts dt,.card-buying dt{color:var(--muted)}.card-facts dd,.card-buying dd{margin:0}.card-buying{grid-template-columns:1fr 1fr;gap:12px;padding-top:4px;display:grid}.card-buying dt{font-size:12px}.card-buying dd{align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:550;display:flex}.card-buying [data-verified=true] dd{color:var(--positive)}.card-buying small,.price-checked{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.compact-buying{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.compact-buying strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.repair-signal{max-width:100%;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.repair-status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.repair-signal[data-state=positive]{color:var(--positive)}.repair-signal[data-state=caution]{color:var(--caution)}.checked-spares{margin-bottom:24px}.checked-spares p,.checked-spares li{font-size:13px}.checked-spares ul{padding-left:20px}.checked-spares li+li{margin-top:12px}.checked-spares a{color:var(--blue);align-items:center;gap:6px;display:inline-flex}.checked-spares small{color:var(--muted);margin-top:4px;display:block}.ownership-jumps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-block:12px;display:flex}.ownership-jumps a{min-height:44px;color:var(--blue);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.repair-tools,.upgrade-options{border-top:1px solid var(--line)}.tool-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.tool-groups h3{align-items:center;gap:8px;font-size:16px;display:flex}.tool-groups h3 svg{color:var(--positive)}.group-description,.upgrade-intro{color:var(--muted);max-width:640px;margin-top:8px;font-size:13px;line-height:1.6}.tool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:32px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tool-list>li>div{min-width:0}.affiliate-disclosure{color:var(--muted);font-size:11px}.tool-list>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-block:16px;display:flex}.driver-tip{color:#515b6d;flex:0 0 44px;width:44px;height:44px}.tool-list h4{font-size:15px}.tool-evidence{margin-top:12px}.tool-evidence>div{padding-block:12px}.tool-evidence h4{font-size:13px}.tool-list p{margin-top:4px;font-size:13px;line-height:1.6}.preparation-sources{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.preparation-sources>span{min-width:0}.preparation-sources a{min-height:32px;color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:inline-flex}.preparation-sources small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.upgrade-entry{border-bottom:1px solid var(--line);min-width:0;padding:20px 0}.upgrade-photo{background:#f7f8fa;border-radius:12px;place-items:center;height:136px;margin-bottom:16px;display:grid;overflow:hidden}.upgrade-photo img{object-fit:contain;width:100%;height:100%}.upgrade-entry h3{font-size:18px;line-height:1.35}.upgrade-entry>p{margin-top:12px;font-size:13px;line-height:1.6}.upgrade-entry .upgrade-part{font-weight:550}.upgrade-part span{color:var(--muted);font-size:12px;font-weight:400;display:block}.upgrade-tradeoff,.install-label{gap:8px;display:flex}.upgrade-tradeoff>svg,.install-label>svg{flex-shrink:0;margin-top:2px}.install-label{color:var(--positive)}.upgrade-entry .plain-disclosure p,.upgrade-entry .plain-disclosure ul{font-size:13px;line-height:1.6}.upgrade-entry .plain-disclosure ul{margin-block:8px 16px;padding-left:18px}.upgrade-entry .plain-disclosure h4{margin-top:12px;font-size:13px}.upgrade-footnote{color:var(--muted);max-width:700px;margin-top:16px;font-size:12px;line-height:1.6}.further-upgrades{margin-top:16px}#included,#tools,#upgrades,#ownership{scroll-margin-top:24px}.price-checked time{white-space:normal}.store-list{margin:0;padding:0;list-style:none}.store-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:8px 24px;padding:20px 0;display:grid}.store-identity,.store-price{gap:4px;display:grid}.store-identity strong,.store-price strong{font-size:16px;font-weight:600}.store-identity span,.store-price span{color:var(--muted);font-size:13px}.store-price [data-available=true]{color:var(--positive)}.store-list .price-checked{grid-area:2/1/auto/3}.store-link{min-height:44px;color:var(--blue);grid-area:1/3/3;align-items:center;gap:6px;font-size:14px;display:inline-flex}.store-fallback{color:var(--muted);font-size:15px}.research-notes{margin:12px 0;padding:0;font-size:14px;line-height:1.55;list-style:none}.research-notes li+li{margin-top:12px}.research-notes p{margin:0}.research-notes a{color:var(--blue);align-items:center;gap:4px;min-height:44px;font-size:12px;display:inline-flex}.research-notes small{color:var(--muted);font-size:12px;display:block}@media (max-width:540px){.header-inner{gap:12px}.header-actions{gap:4px}.store-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.store-list .price-checked{grid-column:1/-1}.store-link{grid-area:3/1/auto/-1}}.card-readiness{color:var(--caution);align-items:start;gap:6px;font-size:12px;display:flex}.card-checks{font-size:12px;line-height:1.5}.card-checks summary{color:var(--caution);cursor:pointer;justify-content:space-between;align-items:start;gap:6px;min-height:44px;padding-block:4px;display:flex}.card-checks summary>svg{margin-top:1px}.card-checks[open] summary>svg{transform:rotate(180deg)}.card-checks summary small{font-size:inherit}.card-checks p,.card-checks ul{color:var(--muted);margin:8px 0}.card-checks ul{padding-left:16px}.card-checks li+li{margin-top:6px}.card-action,.primary-button{background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:550;line-height:1.5;display:inline-flex}.card-action{background:var(--blue-soft);color:var(--blue);margin-top:auto}.card-action:hover{color:#fff}.needs-checking>h3{margin-top:24px}.needs-checking>p{color:var(--muted);margin:8px 0 16px;font-size:13px}.empty-state{max-width:800px;padding-block:24px}.empty-state>p{color:var(--muted);margin-top:8px;font-size:14px}.empty-state>details>summary{color:var(--blue);align-items:center;gap:8px;min-height:44px;margin-block:16px;font-size:14px;display:inline-flex}.empty-state .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buying-guide{padding-block:40px}.buying-guide summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:550}.buying-guide p{color:var(--muted);max-width:680px;margin-top:8px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding-block:24px 32px}.site-footer p{margin-top:12px;font-size:13px}.site-footer small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.comparison-guide{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:40px;padding-block:40px;display:grid}.comparison-guide svg{color:var(--blue);margin-bottom:16px}.comparison-guide h2{letter-spacing:-.015em;font-size:14px;line-height:1.4}.comparison-guide p{color:var(--muted);max-width:180px;margin-top:8px;font-size:12px}.save-button{color:#535b6b;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.save-button[aria-pressed=true]{color:var(--blue)}.save-button[aria-pressed=true] svg{fill:var(--blue-soft)}.save-rig>small{color:var(--caution);font-size:12px;display:block}.compact-save{z-index:1;position:absolute;top:4px;right:8px}.compact-save .save-button{justify-content:center;width:44px}.compact-save>small{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:160px;padding:8px}.filter-dialog{background:var(--surface);color:var(--ink);border:0;border-radius:20px;width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto}.filter-dialog::backdrop{background:#0005}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dialog-heading h2{font-size:24px}.icon-button{justify-content:center;align-items:center;min-width:44px;padding:8px;display:inline-flex}.dialog-body{padding:24px}.dialog-body .quick-filters{flex-direction:column;align-items:stretch;gap:12px}.dialog-body .filter-select select{border-radius:8px;width:100%;max-width:none;font-size:14px}.dialog-body fieldset{margin-top:24px}.dialog-body legend{margin-bottom:12px;font-size:14px;font-weight:550}.appearance-choices{flex-wrap:wrap;gap:8px;display:flex}.appearance-choices button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.appearance-choices [aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.dialog-select{flex-direction:column;gap:8px;margin-top:24px;font-size:14px;font-weight:550;display:flex}.dialog-select select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-weight:400}.dialog-body>p{margin-top:20px}.dialog-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;bottom:0}.text-button{color:var(--blue);padding:8px 0;font-size:14px}.product-page{max-width:1120px}.product-back{min-height:44px;color:var(--muted);align-items:center;gap:4px;margin-block:16px;font-size:13px;display:inline-flex}.product-back:hover{color:var(--blue)}.product-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;padding-bottom:32px;display:grid}.product-gallery{min-width:0}.detail-photo{aspect-ratio:1.2;background:var(--page);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.detail-photo[data-fit=contain] img{object-fit:contain}.gallery-thumbnails{gap:8px;margin-top:8px;padding:4px;display:flex;overflow:auto}.gallery-thumbnails button{border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:64px;height:52px;padding:2px}.gallery-thumbnails [aria-pressed=true]{border:2px solid var(--blue);padding:1px}.gallery-thumbnails img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.product-gallery figcaption{color:var(--muted);margin-top:8px;font-size:11px}.product-brand{color:var(--muted);margin-top:12px;font-size:14px}.product-intro h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(30px,3vw,40px);line-height:1.12}.product-positioning{color:#4d4d54;max-width:430px;margin-top:20px;font-size:15px}.product-price{margin-top:24px}.product-price>span{color:var(--muted);font-size:12px;display:block}.product-price strong{letter-spacing:-.025em;margin-top:4px;font-size:24px;font-weight:600;line-height:1.3;display:block}.product-price small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.retailer-action{width:100%;margin-top:20px;font-size:14px}.retailer-note{color:var(--muted);max-width:360px;margin-top:8px;font-size:12px}.product-colors{margin-top:12px;font-size:13px}.product-colors span{color:var(--muted);margin-right:12px}.product-highlights{border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;grid-template-columns:2fr repeat(3,minmax(0,1fr));align-items:center;gap:24px;padding-block:24px;display:grid}.size-highlight{background:#f3f7fc;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.size-object{color:#7d8797;width:80px;height:88px}.size-highlight h2,.highlight-fact h2{letter-spacing:-.015em;font-size:14px;font-weight:550;line-height:1.4}.size-highlight p{color:var(--muted);margin-top:6px;font-size:12px}.size-highlight small{color:var(--muted);font-size:11px}.highlight-fact{border-left:1px solid #e8ebef;padding-left:24px}.highlight-fact>svg{color:var(--blue);margin-bottom:12px}.highlight-fact p{color:var(--muted);margin-top:6px;font-size:12px}.highlight-link{color:inherit;text-decoration:none}.highlight-link:hover h2{color:var(--blue)}.ownership-guide{border-top:1px solid var(--line)}.ownership-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.ownership-guide-grid>section,.ownership-guide-grid>div{min-width:0}.ownership-guide-grid>div>section+section{margin-top:24px}.ownership-guide-grid h3,.first-charge>h3{align-items:center;gap:10px;font-size:17px;line-height:1.4;display:flex}.ownership-guide-grid h3>svg,.first-charge>h3>svg{color:var(--blue);flex-shrink:0}.ownership-findings{margin:0;padding:0;list-style:none}.ownership-findings>li{border-bottom:1px solid var(--line);padding-block:16px}.ownership-findings h4{font-size:14px;font-weight:600;line-height:1.4}.ownership-findings p{color:#424249;margin-top:8px;font-size:14px;line-height:1.6}.ownership-findings .finding-action{color:var(--ink)}.finding-scope{color:var(--muted);margin-top:4px;font-size:11px;display:block}.finding-sources{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.finding-sources>span{flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.finding-sources a,.discussion-links a{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:4px;min-height:32px;font-size:12px;display:inline-flex}.finding-sources a>svg,.discussion-links a>svg{flex-shrink:0}.finding-sources small,.owner-resources small{color:var(--muted);font-size:11px;line-height:1.5}.owner-resources{margin-top:28px}.owner-resources>h3{font-size:18px}.owner-resources>p,.discussion-links>p{color:var(--muted);max-width:680px;margin-top:8px;font-size:13px;line-height:1.6}.ownership-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.ownership-videos>article{min-width:0}.ownership-video-frame{aspect-ratio:16/9;background:#f5f6f8;border-radius:12px;overflow:hidden}.ownership-video-frame iframe{border:0;width:100%;height:100%}.ownership-video-frame button{border:1px solid var(--line);border-radius:inherit;width:100%;height:100%;color:var(--blue);cursor:pointer;font:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.ownership-videos h4{margin-top:12px;font-size:14px;line-height:1.5}.ownership-videos h4 a{color:inherit}.ownership-videos p{color:var(--muted);margin-top:4px;font-size:12px}.discussion-links{margin-top:24px}.discussion-links h4{font-size:14px}.discussion-links ul{flex-wrap:wrap;gap:8px 32px;margin-top:8px;padding:0;list-style:none;display:flex}.discussion-links li{max-width:320px}.discussion-links small{display:block}.getting-started-grid{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:32px;display:grid}.first-charge{min-width:0}.first-charge>p{margin-top:12px;font-size:14px}.first-charge>.first-drive-summary{font-weight:600}.essential-detail{color:var(--muted)}@media (max-width:640px){.ownership-guide-grid,.ownership-videos,.getting-started-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.story-section{padding-block:32px}.story-heading{margin-bottom:20px}.story-heading h2{font-size:26px;line-height:1.2}.story-heading>p{color:var(--muted);max-width:680px;margin-top:8px;font-size:14px}.experience-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.experience-photo{background:var(--page);border-radius:14px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.experience-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute}.experience-panel{background:#f5f6f8;border-radius:14px;padding:24px}.experience-panel h3,.ownership-module h3{align-items:center;gap:10px;margin-bottom:16px;font-size:15px;display:flex}.experience-panel>p{margin-top:12px;font-size:14px}.experience-panel>small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.fact-status{color:var(--muted);align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:inline-flex}.fact-status>svg{align-self:flex-start;margin-top:2px}.fact-status[data-state=positive]{color:var(--positive)}.fact-status[data-state=caution]{color:var(--caution)}.limits-panel{background:#faf7f3}.story-checklist{margin:16px 0 0;padding:0;list-style:none}.story-checklist li{align-items:baseline;gap:8px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.story-checklist svg{color:var(--positive);align-self:start;margin-top:2px}.limits-panel .story-checklist svg{color:var(--caution)}.getting-started.story-section{padding-top:16px}.ownership-modules{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ownership-module{background:#f5f6f8;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;padding:24px;display:flex}.ownership-module h3>svg{color:#535d72}.ownership-module>p,.module-disclosure p{color:var(--muted);font-size:13px;line-height:1.6}.essentials-list{margin:0 0 8px;padding:0;list-style:none}.essentials-list li{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.essentials-list small{color:var(--muted);margin-left:auto;font-size:11px}.essentials-list .fact-status{flex-shrink:0}.ownership-module .startup-check{margin-top:4px}.startup-check .fact-status{font-size:12px}.module-disclosure{margin-top:12px;padding-top:4px}.module-disclosure summary{color:var(--blue);justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.5;display:flex}.module-disclosure[open] summary>svg{transform:rotate(180deg)}.module-disclosure ul{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.6}.module-disclosure li+li{margin-top:8px}.module-disclosure p+p{margin-top:12px}.closer-look{padding-top:16px}.closer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.closer-photo{aspect-ratio:1.6;background:#f5f6f8;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.closer-photo img{object-fit:contain;width:100%;height:100%;position:absolute}.closer-grid figcaption{color:var(--muted);margin-top:8px;font-size:11px}.editorial-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:48px;padding-block:32px;display:grid}.editorial-heading h2{font-size:26px;line-height:1.2}.editorial-heading>p{color:var(--muted);max-width:260px;margin-top:12px;font-size:14px}.experience-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.experience-columns h3,.fit-narrative h3{margin-bottom:8px;font-size:14px}.experience-columns p{font-size:15px}.experience-columns small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.fit-narrative{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.fit-narrative ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.fit-narrative li+li{margin-top:8px}.fit-narrative [data-kind=mismatch]{color:var(--caution)}.section-lead{font-size:17px;line-height:1.5}.secondary-copy{color:var(--muted);font-size:14px;line-height:1.6}.section-lead+.secondary-copy{margin-top:12px}.plain-disclosure{border-bottom:1px solid var(--line);padding-block:4px}.plain-disclosure summary{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;line-height:1.5;display:flex}.plain-disclosure[open] summary>svg{transform:rotate(180deg)}.plain-disclosure>p{margin-block:12px;font-size:14px}.getting-started .plain-disclosure{margin-top:16px}.contents-list{margin-block:12px 20px;padding-left:20px;font-size:13px;line-height:1.6}.contents-list li+li{margin-top:8px}.text-link{color:var(--blue);align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:13px;display:inline-flex}.spec-list{margin-block:8px 16px;font-size:13px;line-height:1.5}.spec-list>div{grid-template-columns:1fr 1.5fr;gap:20px;padding-block:10px;display:grid}.spec-list dt{color:var(--muted)}.spec-list dd{overflow-wrap:anywhere;margin:0}.size-reference-figure{color:#5a5a62;max-width:280px;margin-block:16px}.size-reference-figure svg{width:100%;height:auto}.size-reference-figure figcaption{font-size:11px;line-height:1.5}.source-note{color:var(--muted);max-width:760px;padding-block:0 32px;font-size:12px}.product-overview{border-block:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:24px;padding-block:24px;display:grid}.product-overview .size-highlight{background:0 0;padding:0}.product-overview .highlight-fact{border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.product-overview .highlight-fact>svg{margin:0}.product-overview .highlight-fact strong{font-size:16px;font-weight:600}.product-overview .highlight-fact p{display:none}.configuration-notes{max-width:52ch;margin-top:12px}.configuration-notes>p{color:var(--muted);font-size:14px;line-height:1.5}.other-versions{margin-top:0}.path-section{border-bottom:1px solid var(--line);padding-block:32px;scroll-margin-top:84px}.path-heading{margin-bottom:20px}.path-heading h2{letter-spacing:-.025em;font-size:26px;line-height:1.2}.path-heading>p{color:var(--muted);max-width:65ch;margin-top:8px;font-size:15px;line-height:1.5}.owner-task-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.owner-task{min-width:0}.owner-task h3{letter-spacing:-.015em;font-size:18px;line-height:1.35}.owner-task>p{max-width:65ch;margin-top:8px;font-size:15px;line-height:1.55}.owner-task .task-fit-note{color:var(--caution);font-size:14px}.task-cautions{color:var(--caution);margin:12px 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.task-cautions li{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.task-cautions svg{flex-shrink:0;margin-top:3px}.first-charge .charging-caution{color:var(--caution);gap:8px;margin-top:12px;font-size:14px;display:flex}.charging-caution>svg{flex-shrink:0;margin-top:3px}.task-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.task-actions a,.tool-list .text-link{overflow-wrap:anywhere;font-size:14px}.task-actions a>small{color:var(--muted);font-size:12px}.task-sources{margin-top:4px}.task-sources>summary,.task-instructions>summary,.first-drive-instructions>summary,.replacement-path>summary{min-height:44px;color:var(--blue);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.task-sources>summary{color:var(--muted);font-size:13px}.task-sources[open]>summary svg,.task-instructions[open]>summary svg,.first-drive-instructions[open]>summary svg,.replacement-path[open]>summary svg{transform:rotate(180deg)}.task-sources ul{margin:8px 0;padding:0;list-style:none}.task-sources li{margin-top:12px}.task-sources a{overflow-wrap:anywhere;color:var(--blue);align-items:baseline;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.task-sources a svg{flex-shrink:0}.task-sources small,.replacement-path small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.task-sources>p{margin-top:12px;font-size:14px;line-height:1.5}.task-instructions ol,.task-instructions ul,.first-drive-instructions ol{margin-block:12px;padding-left:22px;font-size:15px;line-height:1.55}.task-instructions li+li,.first-drive-instructions ol li+li{margin-top:8px}.task-instructions>p{max-width:65ch;margin-block:12px;font-size:15px;line-height:1.55}.task-requirements{margin-top:12px}.task-requirements h4{font-size:13px;font-weight:600}.task-requirements ul{margin:6px 0;padding-left:20px;font-size:14px;line-height:1.5}.replacement-path{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.replacement-path>p,.path-fallback{max-width:65ch;font-size:15px;line-height:1.55}.path-fallback .text-link{width:fit-content;display:flex}.replacement-path>ul{margin-block:12px;padding:0;list-style:none}.replacement-path li{margin-top:12px}.replacement-path .text-link{margin-top:0}.path-section .tool-groups{gap:16px}.path-section .tool-list p,.path-section .group-description{font-size:14px}.path-section .ownership-module{background:0 0;padding:0}.path-section .essentials-list li{margin-bottom:8px;font-size:15px}.path-section .first-charge>p{font-size:15px;line-height:1.55}.path-section .first-charge>h3,.path-section .ownership-module>h3{font-size:16px}.path-section .getting-started-grid{gap:24px 48px}.catalog-preview{background:#f1f4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.catalog-preview strong,.catalog-preview span{display:block}.catalog-preview span{color:var(--muted);max-width:72ch}.catalog-preview a{color:var(--accent);white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.color-options{margin-top:16px;font-size:13px}.color-options>span,.color-options>small{color:var(--muted)}.color-options>small{max-width:40ch;line-height:1.5;display:block}.color-options ul{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.color-options li>a,.color-options li>span{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.color-options li>span[aria-current]{border-color:var(--accent)}.color-options li small{color:var(--muted);font-size:11px}.foundation-note{color:var(--muted);align-items:flex-start;gap:8px;margin-block:12px;font-size:12px;line-height:1.5;display:flex}.foundation-note svg{flex:none;margin-top:2px}.owner-goals,.repair-paths{border-top:1px solid var(--line)}.owner-goal,.repair-path{border-bottom:1px solid var(--line);scroll-margin-top:96px}.owner-goal>summary,.repair-path>summary,.more-goals>summary,.more-options>summary,.tool-shopping>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:16px;list-style:none;display:flex}.owner-goal>summary::-webkit-details-marker{display:none}.repair-path>summary::-webkit-details-marker{display:none}.more-goals>summary::-webkit-details-marker{display:none}.more-options>summary::-webkit-details-marker{display:none}.tool-shopping>summary::-webkit-details-marker{display:none}.owner-goal>summary strong{font-size:17px;font-weight:600}.owner-goal>summary small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.owner-goal>summary>svg,.repair-path>summary>svg{flex:none;transition:transform .15s}.owner-goal[open]>summary>svg,.repair-path[open]>summary>svg{transform:rotate(180deg)}.goal-content{padding:8px 0 24px}.journey-options{display:block}.journey-option{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 164px;align-items:start;gap:16px 32px;min-width:0;padding-block:24px;display:grid}.journey-option .option-family{color:var(--muted);margin:0 0 6px;font-size:12px}.journey-option .option-price{align-items:baseline;gap:8px;font-size:14px;display:flex}.option-price span{color:var(--muted);font-size:12px}.journey-option h4{letter-spacing:-.015em;max-width:40ch;font-size:17px;font-weight:600;line-height:1.35}.journey-option>p:not(.option-family){max-width:56ch;margin-top:12px;font-size:14px;line-height:1.55}.journey-option .option-fit{color:var(--muted)}.option-identity h4{margin-top:4px;font-size:18px}.option-purpose{max-width:44ch;margin-top:8px;font-size:14px;line-height:1.5}.option-decision{font-size:14px;line-height:1.5}.controller-choice>span,.option-setup>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.controller-choice>strong{font-weight:550}.option-setup,.option-important{margin-top:12px}.option-important{color:#6b4a22;font-size:13px}.option-shopping .option-price{flex-direction:column;gap:2px;margin:0}.option-shopping .option-price strong{font-size:17px}.option-shopping .merchant-links{gap:4px 12px;margin-top:8px}.option-shopping .merchant-links .text-link{font-size:13px}.option-details{border-top:1px solid #f0f0f2;grid-column:1/-1}.option-detail-content{max-width:70ch;color:var(--ink);padding-block:8px}.option-detail-content>div{margin-top:16px}.option-detail-content h5{font-size:13px;font-weight:600}.option-detail-content ul{margin-block:8px;padding-left:20px;line-height:1.6}.option-canonical,.option-source-date,.inspection-note{color:var(--muted);font-size:12px}.option-needs{margin-top:12px;font-size:13px;line-height:1.5}.option-needs>span{font-weight:600}.option-needs ul{margin:4px 0 0;padding-left:18px}.journey-option .option-tradeoff{font-size:13px}.merchant-links{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.merchant-links .text-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.merchant-slot{color:var(--muted);flex-direction:column;justify-content:center;min-height:44px;font-size:12px;line-height:1.4;display:inline-flex}.merchant-slot small{font-size:11px}.option-details{color:var(--muted);margin-top:8px;font-size:12px}.option-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.option-details p{margin-top:8px;line-height:1.5}.more-options{margin-top:16px}.more-options>summary,.more-goals>summary,.tool-shopping>summary{color:var(--accent);font-size:14px}.more-goals[open]>summary{border-bottom:1px solid var(--line)}.journey-attribution{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.repair-path>summary{font-size:16px}.repair-body{max-width:72ch;padding:0 0 24px;font-size:14px;line-height:1.6}.repair-body>p{color:var(--muted);margin-bottom:16px}.repair-body ol{padding-left:24px}.repair-body li{padding:0 0 20px 8px}.repair-body h3{font-size:15px;font-weight:600;line-height:1.5}.repair-body li p{margin-top:8px;font-size:14px}.repair-body li p>span{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.repair-next-actions{flex-wrap:wrap;gap:8px 24px;padding-top:16px;font-size:14px;display:flex}.repair-next-actions a{align-items:center;min-height:44px;margin-top:0;display:inline-flex}.symptom-checks>div{padding-bottom:20px}.symptom-branch{padding-block:12px}.symptom-branch+.symptom-branch{border-top:1px solid var(--line)}.symptom-branch p+p{margin-top:8px}.symptom-branch p>span{color:var(--muted);font-size:12px;display:block}.tool-shopping{margin-top:16px}.exact-procedure{max-width:72ch;padding-top:8px}.procedure-equipment{color:var(--muted);font-size:13px}.procedure-before{margin-block:16px 24px}.procedure-before ul{margin-block:8px;padding-left:20px}.exact-procedure .procedure-before li{padding:0 0 6px}.exact-procedure ol{margin:0;padding-left:28px}.exact-procedure ol>li{padding:0 0 20px 8px}.exact-procedure ol>li::marker{color:var(--muted);font-weight:600}.exact-procedure .procedure-action{margin:0;font-size:15px;line-height:1.6}.procedure-observation{color:var(--muted)}.procedure-finish{border-top:1px solid var(--line);padding-top:16px}.procedure-unresolved{margin-top:16px}.procedure-sources{color:var(--muted);margin-top:16px;font-size:12px}.procedure-sources>summary,.printable-part>details>summary,.beginner-question>summary,.more-questions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;list-style:none;display:flex}.procedure-sources .text-link{margin:0;padding-block:8px;display:inline-flex}.beginner-question{border-top:1px solid var(--line)}.beginner-question>summary{padding-block:16px;font-size:16px;font-weight:550}.beginner-question>summary svg{flex:none}.beginner-question[open]>summary svg{transform:rotate(180deg)}.beginner-question>div{max-width:70ch;padding-bottom:24px;font-size:15px;line-height:1.6}.faq-components{margin:16px 0}.faq-components>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 24px;padding-block:12px;display:grid}.faq-components dt{font-weight:600}.faq-components dd{color:var(--muted);margin:0}.faq-equipment{margin-top:16px}.faq-equipment h3{font-size:14px;font-weight:600}.faq-equipment ul{color:var(--muted);margin:8px 0 0;padding-left:20px}@media (max-width:600px){.faq-components>div{grid-template-columns:minmax(0,1fr);gap:4px}}.faq-next{color:var(--accent);align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.faq-source{color:var(--muted);margin-top:8px;font-size:12px}.faq-source summary{cursor:pointer;padding-block:8px}.more-questions>summary{color:var(--accent);font-size:14px}.printable-part{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 164px;gap:16px 32px;padding-block:24px;font-size:14px;line-height:1.5;display:grid}.printable-part h3{margin-block:6px 8px;font-size:18px}.printable-part dl{margin:0}.printable-part dl>div+div{margin-top:12px}.printable-part dt{color:var(--muted);font-size:12px}.printable-part dd{margin:4px 0 0}.printable-work{margin-top:16px}.printable-work h4{color:#6b4a22;font-size:12px;font-weight:600}.printable-work ul{margin:6px 0 0;padding-left:18px}.printable-work li+li{margin-top:6px}.source-actions{flex-wrap:wrap;gap:0 24px;display:flex}.faq-source .text-link{min-height:44px;margin:0;padding-block:8px;display:inline-flex}.printable-action .text-link{align-items:center;min-height:44px;display:inline-flex}.printable-part>details{color:var(--muted);grid-column:1/-1;font-size:13px}.printable-part>details>p{margin-top:8px}@media (max-width:900px){.journey-option,.printable-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px}.option-shopping,.printable-action{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.option-shopping .merchant-links{margin:0}}@media (max-width:700px){.journey-option,.printable-part{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-preview{flex-direction:column;align-items:flex-start;gap:4px}.catalog-preview a{white-space:normal}}@media (max-width:600px){.product-overview{grid-template-columns:minmax(0,1fr);gap:16px}.owner-task-grid{grid-template-columns:minmax(0,1fr)}.owner-task+.owner-task{border-top:1px solid var(--line);padding-top:24px}.path-section{padding-block:24px}.path-heading h2{font-size:24px}.product-page .size-measures{flex-wrap:wrap}}.live-intro{padding-block:64px}.live-intro p{margin-block:16px}.live-intro>a{color:var(--blue);align-items:center;min-height:44px;display:inline-flex}.no-js-note{padding:12px;font-size:13px}.qa-notice{color:var(--caution);padding-top:16px;font-size:12px}@media (max-width:1180px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-toolbar{flex-wrap:wrap}.product-hero{gap:32px}}@media (max-width:900px){.shell{width:calc(100% - 48px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-strip{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.family-card{flex-shrink:0}.product-hero{align-items:start;gap:24px}.editorial-section{grid-template-columns:1fr 2fr;gap:24px}.product-intro h1{font-size:34px}.product-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.size-highlight{grid-column:1/-1}.highlight-fact{border-left:0;padding-left:0}.experience-layout{grid-template-columns:1fr 1fr}.experience-photo{aspect-ratio:2;grid-column:1/-1;min-height:0}.ownership-module{padding:20px}.comparison-guide{gap:20px}}@media (max-width:700px){.shell{width:calc(100% - 32px)}.header-inner{gap:24px;min-height:60px}.header-inner nav{gap:16px;font-size:12px}.header-inner nav a:last-child{display:none}.wordmark{font-size:17px}.discovery-intro{padding-block:28px 24px}.discovery-intro h1{font-size:32px}.discovery-intro p{margin-top:12px;font-size:16px}.family-strip{margin-right:-16px;padding-right:16px}.family-card{padding-inline:12px;font-size:12px}.wish-form{margin-top:16px}.wish-input{gap:8px;padding-inline:12px}.wish-input input{font-size:16px}.search-submit{padding-inline:12px;font-size:13px}.search-submit svg{display:none}.search-help{line-height:1.5}.discovery-toolbar{margin-top:16px;padding-bottom:16px}.discovery-toolbar>.quick-filters{flex-wrap:nowrap;flex-basis:100%;padding-bottom:4px;overflow-x:auto}.filter-select{flex-shrink:0}.more-filters{border-radius:8px}.sort-control select{max-width:170px}.results-heading{display:block}.results-heading p{margin-top:4px}.product-hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.product-intro h1{font-size:32px}.product-positioning{font-size:16px}.retailer-action{width:100%}.product-colors{font-size:13px}.editorial-section{grid-template-columns:1fr;gap:20px;padding-block:28px}.editorial-heading h2{font-size:25px}.editorial-heading>p{max-width:none;margin-top:8px}.experience-columns{gap:20px}.experience-columns p{font-size:14px}.experience-columns small{font-size:12px}.section-lead{font-size:16px}.detailed-section{gap:12px}.spec-list>div{grid-template-columns:1fr 1.2fr;gap:16px}.product-highlights{gap:16px}.highlight-fact h2{font-size:13px}.highlight-fact p{font-size:11px}.story-heading h2{font-size:24px}.story-section{padding-block:24px}.ownership-modules{grid-template-columns:1fr;gap:12px}.experience-panel{padding:20px}.comparison-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-block:32px}.interest-strip{gap:8px}.interest-choice{flex-direction:column;gap:8px;min-height:88px;padding:12px 8px;font-size:13px}.progressive-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}.environment-control>div{display:flex}.environment-control button{flex:1}.practical-controls .filter-select{flex:1;min-width:0}.practical-controls select{width:100%;max-width:none}.specific-fields{grid-template-columns:1fr;display:grid}.specific-fields label{min-width:0}.v4-results-heading{flex-direction:column;align-items:start;gap:8px;display:flex}.v4-results-heading .sort-control{margin-left:0}.catalog-pagination{gap:8px;font-size:12px}.catalog-pagination button{padding-inline:0}}@media (max-width:540px){.product-grid,.empty-state .product-grid{grid-template-columns:1fr}.product-card{gap:8px}.card-photo{aspect-ratio:1.7;margin-block:24px 4px}.card-facts{font-size:14px}.card-buying{margin-block:4px}.card-action{background:var(--blue);color:#fff;margin-top:4px;font-size:14px}.filter-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-heading,.dialog-body,.dialog-actions{padding-inline:20px}.header-inner nav{display:none}.experience-layout,.closer-grid{grid-template-columns:1fr}.experience-photo{aspect-ratio:1.6}.experience-panel h3{margin-bottom:12px}.size-highlight{gap:12px;padding:12px}.size-object{width:64px;height:76px}}.discovery-intro{padding-block:32px 24px}.discovery-start{max-width:580px}.compact-discovery .discovery-shortcut{border-color:var(--line);border-radius:24px;width:100%;min-height:44px;margin:0}.compact-discovery .discovery-shortcut input{padding-block:10px;font-size:13px}.compact-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px 20px;display:flex}.control-trigger{border:1px solid var(--line);background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:13px;line-height:1.4;display:inline-flex}.results-heading .filter-control{flex-shrink:0}.results-heading .control-trigger{white-space:nowrap}.results-heading .control-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.control-trigger[data-active=true],.control-trigger[aria-expanded=true]{color:var(--blue);background:var(--blue-soft);border-color:#92b9ef}.filter-popover{border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:16px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 8px 32px #17244018}.filter-popover::backdrop{background:0 0}.popover-heading{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:4px 8px 4px 16px;display:flex}.popover-heading h3{font-size:15px}.popover-heading button{place-items:center;min-width:44px;display:grid}.popover-body{overscroll-behavior:contain;max-height:min(350px,45dvh);padding:8px;overflow-y:auto}.filter-popover-wide .popover-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;display:grid}.filter-popover-wide .scale-options{border-top:0;border-left:1px solid #eceef2;margin-top:0;padding-top:0;padding-left:8px}.filter-popover-wide .scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popover-body fieldset+fieldset,.sort-price-group{border-top:1px solid #eceef2;margin-top:12px;padding-top:12px}.popover-body legend{float:left;width:100%;color:var(--muted);padding:8px;font-size:12px;font-weight:600}.control-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;line-height:1.4;display:flex;position:relative}.control-option>div{flex:1;min-width:0}.control-option input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.control-option[data-selected=true],.scale-choice[data-selected=true]{background:var(--blue-soft);color:var(--blue)}:is(.control-option:has(input:focus-visible),.scale-choice:has(input:focus-visible)){outline:2px solid var(--blue);outline-offset:-2px}.control-option[data-disabled=true]{opacity:.5;cursor:default}.control-option:hover:not([data-disabled=true]),.sort-option:hover:not(:disabled){background:#f5f7fa}.option-mark{flex-shrink:0;width:16px}.type-group-label{display:block}.type-group-label strong{font-weight:550;display:block}.type-group-label small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.type-group .control-option>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.type-details{padding-inline:8px}.type-details summary{min-height:44px;color:var(--muted);cursor:pointer;padding-block:12px;font-size:12px}.type-details .control-option{padding-left:12px}.size-standards summary{cursor:pointer;min-height:44px;padding-block:12px}.filter-clear{min-height:44px;margin-inline:8px;font-size:12px;display:block}.filter-empty h3{margin-bottom:8px;font-size:17px}.filter-empty p{margin-bottom:12px}.recovery-options{flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;display:flex}.recovery-options button,.filter-empty>button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.length-option{align-items:center;gap:12px;display:flex}.length-option .size-object{color:#626b78;width:44px;height:32px}.length-option>span:nth-child(2){flex:1;min-width:0}.length-option strong{font-weight:500;display:block}.length-option small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.facet-count{color:var(--muted);font-size:12px}.scale-grid{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 8px;display:grid}.scale-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;position:relative}.scale-choice input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.scale-choice>span{justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.scale-choice small{color:var(--muted);font-size:11px}.scale-choice:has(input:disabled){opacity:.45;cursor:default}.control-help{color:var(--muted);clear:both;padding:8px;font-size:12px;line-height:1.45}.choice-pills{clear:both;flex-wrap:wrap;gap:6px;padding:4px 8px;display:flex}.choice-pills button{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:13px}.choice-pills [aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:#92b9ef}.sort-option{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;display:flex}.sort-option[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.sort-option:disabled{color:var(--muted);cursor:default;opacity:.65}.sort-price-group h4{color:var(--muted);margin:4px 12px 8px;font-size:12px;font-weight:600}.sort-notice{padding:0 0 12px}.compact-discovery .results-heading{align-items:center;margin-bottom:16px;display:flex}.compact-discovery .selected-chips{margin-bottom:16px}.compact-discovery .recovery-note{color:var(--muted);padding-block:0 12px;font-size:12px;line-height:1.45}.compact-discovery .result-group>h3:not(.sr-only){margin-block:12px 8px;font-size:14px}.rig-size{align-items:center;gap:12px;min-width:0;display:flex}.rig-size>div{min-width:0}.rig-size .size-object{color:#657080;width:72px;height:48px}.size-analogy{font-size:14px;font-weight:550;line-height:1.4}.reference-standard{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:10px;font-weight:500;display:inline-block}.rig-size .size-measures{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.scale-notation{white-space:nowrap}.scale-notation:before{content:"·";padding-right:8px}.rig-size-compact{gap:8px}.rig-size-compact .size-object{width:36px;height:26px}.rig-size-compact .size-analogy{font-size:12px;font-weight:450}.rig-size-compact .size-measures{color:var(--ink);font-size:12px}.size-reference-figure svg{width:min(100%,360px);max-height:220px}.size-highlight{background:0 0;border-radius:0;padding-inline:0}@media (max-width:900px){.compact-discovery .discovery-shortcut{width:100%;max-width:none}}@media (max-width:700px){.discovery-intro{padding-block:24px 20px}.compact-toolbar{gap:6px;margin-block:12px 16px}.compact-toolbar .filter-control{flex:0 auto;min-width:0;max-width:100%}.compact-toolbar .control-trigger{gap:6px;max-width:100%;padding-inline:10px;font-size:12px}.compact-toolbar .control-label{overflow-wrap:anywhere;white-space:normal}.compact-discovery .results-heading{align-items:start;gap:8px}.compact-discovery .results-heading h2{font-size:14px;line-height:1.45}.results-heading .control-trigger{max-width:170px;padding-inline:10px;font-size:12px}.compact-discovery .recovery-note{padding-bottom:12px}.compact-discovery .recovery-note>div{gap:8px}.rig-size-compact .size-analogy{font-size:13px}.filter-popover-wide .popover-body{max-height:min(440px,55dvh);display:block}.filter-popover-wide .scale-options{border-top:1px solid #eceef2;border-left:0;margin-top:8px;padding-top:8px;padding-left:0}.filter-popover-wide .scale-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.filter-popover-wide .scale-choice>span{gap:4px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.controller-settings{border-block:1px solid var(--line);margin-block:24px}.controller-settings>summary,.printable-project>summary{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-weight:600;display:flex}.controller-settings>p{color:var(--muted);max-width:65ch;margin-bottom:16px}.printable-project{border-top:1px solid var(--line)}.first-drive-sections{gap:24px;padding-block:16px;display:grid}.first-drive-sections h4{margin-bottom:8px;font-size:15px}.first-drive-sections ol{margin-bottom:12px;padding-left:20px}.first-drive-sections li{margin-block:8px}.first-drive-sections .text-link{font-size:13px}.buying-options{margin-block:24px 16px}.buying-options>strong{letter-spacing:-.025em;font-size:22px;display:block}.buying-options>ul{margin:0;padding:0;list-style:none}.buying-options li{border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,1fr) minmax(0,1.6fr);align-items:center;gap:16px;padding-block:12px;display:grid}.buying-options li:first-child{padding-top:0}.buying-options li strong{letter-spacing:-.025em;font-size:22px;display:block}.buying-options li small,.buy-stock{color:var(--muted);margin-top:4px;font-size:12px;display:block}.buying-options li a{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:inline-flex}.secondary-buy{color:var(--accent);background:var(--blue-soft,#f0f6ff)}a[data-retailer]{color:var(--retailer-link);text-underline-offset:.2em;text-decoration:underline}.buying-options a.retailer-buy{color:var(--retailer-foreground);background:var(--retailer-background);font-weight:600;text-decoration:none}.buying-options a.retailer-buy:hover{filter:brightness(.94)}.buying-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.buying-meta>span:first-child:not(:only-child){white-space:nowrap}.buying-unavailable{color:var(--muted);margin-block:24px;font-size:14px}.procedure-sources,.faq-source{line-height:1.5}.procedure-sources .text-link svg,.faq-source .text-link svg,.task-sources a svg{flex:none}.task-sources>ul{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.task-sources>ul>li{margin:0;padding:0}.task-sources a{align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:360px){.buying-options li{grid-template-columns:max-content minmax(0,1fr);gap:12px}.buying-options li a{font-size:13px}}.historical-price-label{color:var(--muted,#6e6e73);font-size:12px;font-weight:400;line-height:1.3;display:block}.catalog-pagination a{border:1px solid var(--line,#d2d2d7);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.catalog-pagination a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.analytics-preferences{max-width:420px;color:var(--secondary,#6e6e73);margin-top:16px;font-size:13px}.analytics-preferences summary{cursor:pointer;width:fit-content}.analytics-preferences p{margin:12px 0 8px}.analytics-preferences div{flex-wrap:wrap;gap:20px;display:flex}.analytics-preferences small{margin-top:8px;display:block}
