.compare{--dur:0.7s;--dur-micro:0.16s;background:var(--color-paper);color:var(--color-ink);font:17px/1.6 var(--font-serif);-webkit-font-smoothing:antialiased;border-top:3px solid var(--color-signal)}.compare .wrap{max-width:840px;margin:0 auto;padding:clamp(26px,4vw,44px) clamp(18px,4vw,32px) 80px}.compare .door{color:inherit;text-decoration:none;cursor:pointer;border-bottom:0}.compare .door .ext{color:var(--color-signal);font:700 .6em/1 var(--font-mono);vertical-align:.34em;margin-left:3px;opacity:.65;transition:opacity var(--dur-micro) var(--ease-out)}.compare .door:hover{text-decoration:underline;text-decoration-color:var(--color-signal);text-underline-offset:3px;text-decoration-thickness:1.5px;color:inherit}.compare .door:focus-visible .ext,.compare .door:hover .ext{opacity:1}.compare .door:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px;border-radius:2px}.compare .mast{display:flex;align-items:baseline;gap:18px;padding:0 0 13px;margin:0;border:0;border-bottom:2px solid var(--color-ink);background:transparent}.compare .mast .brand{font-style:italic;font-size:clamp(24px,4.4vw,31px);color:var(--logo-navy)}.compare .mast .vr{flex:0 0 1px;align-self:stretch;background:var(--color-rule-strong);margin:3px 0}.compare .mast .payoff{font:700 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute)}.compare .mast .issue{margin-left:auto;font:700 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-signal)}.compare .head{display:block;padding:clamp(28px,5vw,44px) 0 22px}.compare .eyebrow{font:700 12px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-signal);margin-bottom:16px}.compare h1{font-size:clamp(2rem,5.4vw,3.2rem);line-height:1.05;font-weight:400;letter-spacing:-.02em}.compare h1 .door{color:inherit}.compare .h-line{display:block;overflow:hidden}.compare .h-line>span{display:block}.compare .head .intro{font-style:italic;font-size:clamp(16px,2vw,18px);color:var(--color-ink-mute);margin-top:14px;max-width:56ch}.compare .verdict{display:block;font-size:clamp(18px,2.3vw,21px);margin-top:18px;padding:0 0 22px;border-bottom:1px solid var(--color-rule)}.compare .verdict .lede{font-weight:400}.compare .verdict b{font-weight:400;color:var(--color-signal)}.compare .verdict .takeaway{display:block;font-size:clamp(20px,2.6vw,24px);margin-bottom:10px;letter-spacing:-.01em}.compare .spec{display:block;margin-top:6px;border-bottom:1px solid var(--color-rule)}.compare .specrow{display:grid;grid-template-columns:1fr 130px 130px;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--color-rule)}.compare .specrow.h{border-top:0;padding-top:22px}.compare .specrow .m{font:700 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-mute)}.compare .specrow .vh{text-align:right;font-size:20px;color:var(--logo-navy)}.compare .specrow .vh .door{color:inherit}.compare .specrow .vh .ver{display:block;font:700 9px/1 var(--font-mono);color:var(--color-signal);margin-top:5px;text-transform:none;letter-spacing:.04em}.compare .specrow .v{text-align:right;font:400 22px/1 var(--font-serif);font-variant-numeric:tabular-nums;color:var(--color-ink)}.compare .specrow .v small{font:700 12px/1 var(--font-mono);color:var(--color-ink-soft)}.compare .specrow .v.story{font-size:15px}.compare .specrow .v.story .door{color:var(--color-ink)}.compare .specrow .v.win{color:var(--color-ok)}.compare .specrow .v.win:after{content:" ◆";font:700 10px/1 var(--font-mono);color:var(--color-ok);vertical-align:3px}.compare .specrow .v.win.story .door{color:var(--color-ok)}.compare .other{margin-top:18px;font:700 12px/1.6 var(--font-mono)}.compare .efoot{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;margin-top:36px;padding:24px 28px;border-top:1px solid var(--color-rule);border:1px solid var(--color-rule);border-radius:4px;background:var(--color-paper-2);font:17px/1.6 var(--font-serif);letter-spacing:normal;text-transform:none;color:var(--color-ink)}.compare .efoot .meth{font-size:13px;color:var(--color-ink-soft);font-style:italic}.compare .cta{font:700 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-paper);background:var(--color-signal);padding:15px 22px;border-radius:3px;text-decoration:none;white-space:nowrap;border-bottom:0;transition:background var(--dur-micro) var(--ease-out)}.compare .cta:hover{background:var(--color-signal-deep);color:var(--color-paper)}.compare .idx{display:grid;gap:14px;margin-top:8px}.compare .pair{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--color-rule);border-radius:4px;text-decoration:none;color:inherit;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.compare .pair:hover{background:var(--color-paper-2);border-color:var(--color-ink-soft)}.compare .pair .names{font-size:clamp(20px,3vw,26px);letter-spacing:-.01em}.compare .pair .names .x{color:var(--color-ink-soft);font-style:italic;padding:0 6px}.compare .pair .go{font:700 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.compare .h-line>span{transform:translateY(110%);animation:compare-lu var(--dur) var(--ease-out) both;animation-delay:.05s}@keyframes compare-lu{to{transform:translateY(0)}}.compare .eyebrow,.compare .head .intro,.compare .verdict{opacity:0;animation:compare-ri var(--dur) var(--ease-out) both;animation-delay:.3s}@keyframes compare-ri{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.compare .specrow{opacity:0;animation:compare-sp auto linear both;animation-timeline:view();animation-range:entry 2% cover 22%}@keyframes compare-sp{to{opacity:1}}.compare .pair{opacity:0;animation:compare-sp auto linear both;animation-timeline:view();animation-range:entry 2% cover 22%}}}@media (max-width:600px){.compare .mast .payoff,.compare .mast .vr{display:none}.compare .specrow{grid-template-columns:1fr 84px 84px;gap:8px}.compare .specrow .v{font-size:18px}.compare .specrow .vh{font-size:16px}.compare .efoot{grid-template-columns:1fr;gap:16px}.compare .cta{text-align:center}.compare .pair{grid-template-columns:1fr;gap:8px}}