.compare-calc{margin:var(--space-xl) 0}.compare-calc-heading{font-size:22px;font-weight:600;margin-bottom:var(--space-xs)}.compare-calc-sub{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-md);max-width:640px}.compare-calc-card{background:var(--color-bg-secondary);border:.5px solid var(--color-border);border-radius:12px;padding:var(--space-lg)}.compare-calc-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.compare-calc-inputs .optional{color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0}.compare-calc .calc-field{display:flex;flex-direction:column;gap:6px}.compare-calc .calc-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.compare-calc .input-with-prefix{position:relative;display:flex;align-items:center}.compare-calc .input-with-prefix .prefix{position:absolute;left:12px;font-size:15px;color:var(--color-text-muted);pointer-events:none}.compare-calc .input-with-prefix input{font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;width:100%;padding:10px 12px 10px 28px;background:var(--color-bg);border:.5px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);transition:border-color .15s}.compare-calc .calc-field input[type=number]{font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;width:100%;padding:10px 12px;background:var(--color-bg);border:.5px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);transition:border-color .15s}.compare-calc .calc-field input:focus,.compare-calc .input-with-prefix input:focus{outline:none;border-color:var(--color-brand-600)}.compare-calc .calc-btn{font-family:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--color-brand-600);border:none;border-radius:8px;padding:12px 24px;cursor:pointer;width:100%;margin-top:var(--space-xs);transition:background .15s}.compare-calc .calc-btn:hover{background:var(--color-brand-800)}.compare-calc .calc-btn:disabled{opacity:.5;cursor:not-allowed}.compare-calc .calc-error{color:var(--color-negative);font-size:13px;margin-top:var(--space-sm);display:none}.compare-calc .calc-error.visible{display:block}.compare-calc-empty-hint{font-size:13px;color:var(--color-text-muted);text-align:center;margin:var(--space-md) 0 0 0;padding:0 var(--space-md)}.compare-calc-empty-hint strong{color:var(--color-text-secondary);font-weight:600}.compare-calc-card:has(.compare-calc-results.visible)~.compare-calc-empty-hint{display:none}.compare-calc-results{display:none;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:.5px solid var(--color-border)}.compare-calc-results.visible{display:block}.compare-summary{font-size:17px;line-height:1.55;margin:0 0 var(--space-xs);color:var(--color-text)}.compare-summary strong.ticker-a{color:var(--color-brand-600)}.compare-summary strong.ticker-b{color:var(--color-text)}.compare-range{font-size:13px;color:var(--color-text-muted);margin:0 0 var(--space-lg);font-variant-numeric:tabular-nums}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.compare-card{background:var(--color-bg);border:.5px solid var(--color-border);border-radius:10px;padding:var(--space-md);transition:border-color .15s}.compare-card.winner{border-color:var(--color-brand-600);border-width:1px;padding:calc(var(--space-md) - .5px)}.compare-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.compare-card-ticker{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.compare-card.winner .compare-card-ticker{color:var(--color-brand-600)}.compare-card-winner-badge{display:none;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-600);background:var(--color-brand-50);padding:2px 8px;border-radius:999px}.compare-card.winner .compare-card-winner-badge{display:inline-block}.compare-card-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1;margin-bottom:2px}.compare-card.winner .compare-card-value{color:var(--color-brand-600)}.compare-card-value-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-md)}.compare-card-stats{display:flex;flex-direction:column;gap:6px;margin:0}.compare-card-stats>div{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-top:.5px solid var(--color-border)}.compare-card-stats>div:first-child{border-top:none}.compare-card-stats dt{color:var(--color-text-secondary)}.compare-card-stats dd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0}.compare-share-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md);flex-wrap:wrap}.compare-share-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.compare-share-row a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--color-text-muted);background:transparent;border:.5px solid var(--color-border);border-radius:8px;text-decoration:none;transition:color .15s,border-color .15s}.compare-share-row a:hover{color:var(--color-brand-600);border-color:var(--color-brand-600);text-decoration:none}.compare-share-row svg{width:15px;height:15px;flex-shrink:0}.compare-calc-methodology{font-size:12px;line-height:1.55;color:var(--color-text-muted);border-top:.5px solid var(--color-border);padding-top:var(--space-sm);margin-top:0}.compare-calc-methodology summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary);padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px}.compare-calc-methodology summary::-webkit-details-marker{display:none}.compare-calc-methodology summary:before{content:"›";display:inline-block;transform:rotate(0);transition:transform .15s;font-size:14px;color:var(--color-text-muted)}.compare-calc-methodology[open] summary:before{transform:rotate(90deg)}.compare-calc-methodology p{margin:6px 0 0;padding-left:14px}@media(max-width:640px){.compare-calc-inputs{grid-template-columns:1fr;gap:var(--space-sm)}.compare-calc-card{padding:var(--space-md)}.compare-cards{grid-template-columns:1fr}.compare-card-value{font-size:22px}.compare-calc .input-with-prefix input,.compare-calc .calc-field input[type=number]{font-size:16px}.compare-calc-empty-hint{font-size:12px}.compare-share-row{gap:6px}}.compare-calc-jump{display:none;position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:50;background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;text-align:center;padding:12px 20px;border-radius:999px;box-shadow:0 4px 14px #1a6dd459;letter-spacing:.01em;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .15s}.compare-calc-jump:hover{background:var(--color-brand-800);color:#fff;text-decoration:none}.compare-calc-jump.visible{display:inline-flex}@media(min-width:641px){.compare-calc-jump{display:none!important}}.facts-grid{margin:var(--space-2xl) 0}.facts-heading{font-size:18px;font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-text-secondary)}.facts-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat-tile{background:var(--color-bg);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:6px}.stat-tile-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-tile-values{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:8px}.stat-tile-side{display:flex;flex-direction:column;gap:2px;padding:2px 4px;border-radius:6px}.stat-tile-side.is-winner{background:var(--color-positive-bg)}.stat-tile-ticker{font-size:10px;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.stat-tile-side.is-winner .stat-tile-ticker{color:var(--color-positive)}.stat-tile-value{font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.25}.stat-tile-side.is-winner .stat-tile-value{color:var(--color-positive)}.stat-tile-divider{background:var(--color-border);width:1px;justify-self:center}.facts-note{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-sm);line-height:1.5}@media(max-width:640px){.facts-stat-grid{grid-template-columns:1fr}}.perf-chart{margin:var(--space-2xl) 0}.perf-heading{font-size:22px;font-weight:600;margin:0 0 var(--space-xs) 0;color:var(--color-text)}.perf-sub{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.perf-chart-wrap{background:var(--color-bg);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.perf-chart-wrap svg{width:100%;height:auto;display:block}.perf-summary{margin-top:var(--space-md);display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.perf-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums}.perf-summary-left{display:flex;align-items:center;gap:8px}.perf-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.perf-dot-a{background:var(--color-brand-600)}.perf-dot-b{background:var(--color-text-muted)}.perf-summary-delta{margin-top:4px;font-size:13px;color:var(--color-text-muted);padding-top:var(--space-xs);border-top:.5px solid var(--color-border)}.perf-summary-delta strong{color:var(--color-positive);font-variant-numeric:tabular-nums}.perf-note{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-md);line-height:1.5}@media(max-width:640px){.perf-heading{font-size:19px}.perf-summary{font-size:13px}}.next-compare-sentinel{width:1px;height:1px;visibility:hidden;margin:0}.next-compare-fab{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;background:var(--color-brand-600);color:#fff;text-decoration:none;border-radius:12px;box-shadow:0 6px 20px #0f172a38;letter-spacing:.01em;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background .15s ease}.next-compare-fab.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.next-compare-fab:hover{background:var(--color-brand-800);color:#fff;text-decoration:none}.next-compare-fab-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85;line-height:1}.next-compare-fab-title{font-size:14px;font-weight:600;line-height:1.2}.next-compare-fab-arrow{display:inline-block;margin-left:2px;transition:transform .15s ease}.next-compare-fab:hover .next-compare-fab-arrow{transform:translate(2px)}@media(max-width:640px){.next-compare-fab{padding:9px 14px;right:12px;bottom:12px}.next-compare-fab-title{font-size:13px}}
