.hero{padding:40px 0 56px}.eyebrow{font-size:13px;font-weight:600;color:var(--signal);margin-bottom:16px}h1{font-family:var(--serif);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.02em;margin-bottom:30px}h1 .ital{font-style:italic}.lenline{font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.topfacts{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:-18px;margin-bottom:30px}.msrp{text-align:right;white-space:nowrap;font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.msrp-amt{color:var(--paper);font-weight:600}.msrp-note{color:var(--ink-faint)}.herogrid{display:grid;grid-template-columns:230px 1fr;gap:52px;align-items:start}.photoslot{background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;height:var(--photo-h);aspect-ratio:var(--photo-ar);margin:0 auto}.photoslot img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.photoslot .ph-fill{width:100%;height:100%;background:linear-gradient(180deg,var(--ground-2),var(--ground));border:1px solid var(--line-dk);border-radius:6px;display:flex;align-items:center;justify-content:center}.photoslot .ph-fill .ph-mark{font-family:var(--serif);font-size:13px;color:var(--ink-faint);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em;opacity:.55}.read-hero .tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--signal);margin-bottom:14px}.read-hero p{font-family:var(--serif);font-size:22px;line-height:1.52;color:var(--paper)}.posblock{margin-top:40px;padding-top:34px;border-top:1px solid var(--line-dk)}.posblock h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);margin:0 0 6px}.posblock .psub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);margin-bottom:30px}.axgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}.spec-axis .sa-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.sa-name{font-size:14px;font-weight:600;color:var(--paper)}.sa-val{font-size:20px;font-weight:600;color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sa-val .u{font-size:12px;color:var(--ink-faint);font-weight:400}.sa-val .flag{color:var(--warn)}.sa-val.np{font-size:14px;font-style:italic;font-weight:500;color:var(--ink-faint);letter-spacing:0}.sa-bar{height:5px;background:var(--ground-2);border:1px solid var(--line-dk);border-radius:3px;position:relative}.sa-bar.muted{opacity:.4}.sa-bar .range{position:absolute;height:100%;top:0;background:var(--signal);border-radius:3px}.sa-ends{display:flex;justify-content:space-between;margin-top:8px;font-size:11.5px;color:var(--ink-faint);font-weight:500}.sa-ends span:last-child{text-align:right}.specs{background:var(--paper-2);color:var(--ink);padding:50px 0 60px}.section-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);margin:0 0 8px}.section-sub{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);margin-bottom:34px}.readboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.rbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.rbox-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:var(--signal-deep);margin:0 0 14px}.qa{background:var(--paper);color:var(--ink);padding:46px 0 54px;border-top:1px solid var(--line)}.qa-list{margin-top:18px}.qa-item{border-top:1px solid var(--line);padding:22px 0}.qa-item:first-child{border-top:1.5px solid var(--ink)}.qa-item dt h3{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.qa-item dd{font-size:15px;color:var(--ink-soft);margin:9px 0 0;line-height:1.55;font-variant-numeric:tabular-nums}.rbox-read{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink)}.construction{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.con-item{background:#fff;padding:18px 20px}.con-k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:7px}.con-v{font-size:16px;font-weight:600;color:var(--ink)}.con-v.muted{color:var(--ink-faint);font-weight:500;font-style:italic}.bylength-sub{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);margin:38px 0 18px}.similar-h{font-family:var(--data);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);margin:0 0 18px}.tweak{background:var(--paper);color:var(--ink);padding:48px 0 54px;border-top:1px solid var(--line)}.tsub{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);margin-bottom:22px}.sim-empty{font-family:var(--serif);font-size:17px;color:var(--ink-soft);padding:18px 0}.simgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.simcard{border:1px solid var(--line);border-radius:8px;padding:22px;color:var(--ink);transition:.15s;background:var(--paper-2);display:flex;flex-direction:column}.simcard:hover{border-color:var(--signal-deep);transform:translateY(-2px);background:#fff}.simcard.companion{border-color:var(--signal-deep)}.simcard .simlink{text-decoration:none;color:inherit;flex:1}.simcard .nm{font-family:var(--serif);font-size:19px;letter-spacing:-.01em}.simcard .sp{font-size:12px;color:var(--ink-faint);margin-top:9px}.simcard .sp .kind{color:var(--signal-deep);font-weight:600}.simcard .simcompare{margin-top:16px;font-family:var(--data);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--signal-deep);text-decoration:none;align-self:flex-start;border-top:1px solid var(--line);padding-top:12px;width:100%}.simcard .simcompare:hover{color:var(--signal)}.ltable-wrap{overflow-x:auto}.ltable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ltable th,.ltable td{text-align:right;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.ltable thead th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);border-bottom:1.5px solid var(--ink)}.ltable .colhead{font-size:16px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0}.ltable .colhead .u{font-size:11px;color:var(--ink-faint);font-weight:400}.ltable tbody th{text-align:left;font-size:14px;font-weight:500;color:var(--ink-soft)}.ltable td{font-size:16px;font-weight:600;color:var(--ink)}.ltable td .u{font-size:11px;color:var(--ink-faint);font-weight:400}.ltable td .flag{color:var(--warn);font-weight:600}.ltable tr:hover td{background:#fff}.ltable-foot{font-size:12px;color:var(--ink-soft);font-style:italic;margin-top:14px;line-height:1.5;max-width:80ch}.ltable-foot .flag{color:var(--warn);font-style:normal;font-weight:600}.ltable td.np{position:relative;font-weight:500;font-style:italic;color:var(--ink-faint);cursor:help}.ltable td.np .np-label{font-variant-numeric:normal;letter-spacing:.005em;white-space:nowrap}.ltable td.np:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.ltable td.np .np-pop{position:absolute;right:8px;bottom:calc(100% - 2px);width:236px;max-width:62vw;background:var(--ground);color:var(--paper);font-family:var(--data);font-size:12.5px;font-weight:400;font-style:normal;line-height:1.45;text-align:left;letter-spacing:0;padding:10px 12px;border-radius:7px;box-shadow:0 6px 22px #0f141a3d;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;z-index:6;pointer-events:none}.ltable td.np:hover .np-pop,.ltable td.np:focus .np-pop,.ltable td.np:focus-within .np-pop{opacity:1;visibility:visible;transform:translateY(0)}@media(hover:none){.ltable td.np{min-height:44px}.simcard .simcompare{min-height:44px;display:flex;align-items:center}}.scores[hidden]{display:none}@media(max-width:820px){.herogrid{grid-template-columns:1fr;gap:30px}h1{font-size:42px}.axgrid,.readboxes{grid-template-columns:1fr}.construction{grid-template-columns:1fr 1fr}.simgrid{grid-template-columns:1fr}}
