#calculator-form,h2[id],h3[id]{scroll-margin-top:8rem}#calculator-form:focus{outline:none}.field--two-up{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-sub{display:flex;flex-direction:column;gap:.25rem}.field--two-up .field-sub>.field-label{flex-direction:column;align-items:flex-start;gap:.125rem}.field--two-up .field-sub>.field-label .field-label-hint{font-size:.6875rem}.field--two-up .field-sub>.input-row{margin-top:auto}@media(max-width:540px){.field--two-up{grid-template-columns:1fr}}.input-row--single{display:block}.hero-number--negative,.donut-center-val--negative{color:var(--dc-v2-error, #b3261e)}.legend-amt--negative{color:var(--dc-v2-error, #b3261e);font-variant-numeric:tabular-nums}.legend-amt--positive{color:var(--dc-v2-text);font-variant-numeric:tabular-nums}.roi-annualized-callout{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem .75rem;margin:.875rem 0;padding:.875rem 1rem;background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-secondary);border-radius:12px}.roi-annualized-eyebrow{grid-row:1;grid-column:1 / span 2;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-copper-600, var(--dc-v2-accent))}.roi-annualized-value{grid-row:2;grid-column:1;font-size:1.625rem;font-weight:700;color:var(--dc-v2-text);font-variant-numeric:tabular-nums}.roi-annualized-value--negative{color:var(--dc-v2-error, #b3261e)}.roi-annualized-note{grid-row:2;grid-column:2;font-size:.8125rem;color:var(--dc-v2-text-secondary)}.benchmark-source-note{font-size:.8125rem;color:var(--dc-v2-text-muted, var(--dc-v2-text-secondary));font-style:italic;margin-top:-8px}.article-section+.calc-v2-info-section{margin-top:0}.article-section .prose h3{font-family:var(--dc-font-display, var(--dc-v2-font-display));font-size:1.25rem;font-weight:700;color:var(--dc-v2-text-primary);margin:28px 0 12px;letter-spacing:-.01em}.article-section .prose h3:first-child{margin-top:0}.article-section .prose h4{font-size:1.0625rem;font-weight:700;color:var(--dc-v2-text-primary);margin:22px 0 8px}.legend-item[hidden],.field[hidden],.field-sub[hidden],.input-row[hidden],.roi-annualized-callout[hidden]{display:none!important}.modal-content{border-top:3px solid var(--dc-copper-500)}.btn-primary{background:var(--dc-copper-500);border-color:var(--dc-copper-500);color:#fff}.btn-primary:hover{background:var(--dc-copper-600);border-color:var(--dc-copper-600)}.roi-adjust{margin:4px 0 16px;padding:6px 0 0;border:0;border-top:1px solid rgba(255,255,255,.12);min-width:0}.roi-adjust-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.roi-adjust-summary::-webkit-details-marker{display:none}.roi-adjust-summary:focus-visible{outline:2px solid #f6ad55;outline-offset:2px;border-radius:6px}.roi-adjust-count{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:#b0bac9}.roi-adjust-count:after{content:"";width:8px;height:8px;border-right:2px solid #b0bac9;border-bottom:2px solid #b0bac9;transform:translateY(-2px) rotate(45deg)}.roi-adjust[open] .roi-adjust-count:after{transform:translateY(2px) rotate(225deg)}.roi-adjust-legend{padding:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a0aec0}.roi-adjust-help,.roi-adjust-note{margin:6px 0 12px;font-size:.75rem;line-height:1.55;color:#b0bac9}.roi-adjust-note{margin:12px 0 0}.roi-adjust-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,7rem);gap:12px;align-items:center;min-height:44px}.roi-adjust-row+.roi-adjust-row{margin-top:8px}.roi-adjust-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;font-weight:500;color:#f7fafc;cursor:pointer}.roi-adjust-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:#f6ad55;cursor:pointer}.roi-adjust-check input[type=checkbox]:focus-visible{outline:2px solid #f6ad55;outline-offset:3px}.roi-adjust-field{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #4a5568;border-radius:8px;background:#2d3748}.roi-adjust-field:focus-within{border-color:#f6ad55;box-shadow:0 0 0 2px #1e2a33,0 0 0 4px #f6ad55}.roi-adjust .roi-adjust-input{width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;color:#f7fafc;font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.roi-adjust-unit{color:#b0bac9;font-size:.875rem}.roi-adjust-field:has(.roi-adjust-input:disabled){border-style:dashed;background:transparent}.roi-adjust .roi-adjust-input:disabled{color:#f7fafc;opacity:.55;-webkit-text-fill-color:currentColor;cursor:not-allowed}.roi-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,9.5rem)}.roi-compare-label{font-size:.875rem;font-weight:500;color:#f7fafc}.roi-versus-wrap{border:1px solid var(--dc-v2-border-primary);border-radius:10px;overflow:hidden}.roi-versus{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.roi-versus th,.roi-versus td{padding:10px 14px;text-align:right;color:var(--dc-v2-text-primary)}.roi-versus th[scope=row]{text-align:left;font-weight:500;color:var(--dc-v2-text-secondary)}.roi-versus thead th{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-v2-text-muted);background:var(--dc-v2-bg-secondary)}.roi-versus tbody tr+tr th,.roi-versus tbody tr+tr td{border-top:1px solid var(--dc-v2-border-primary)}.roi-versus thead .roi-versus-you{box-shadow:inset 0 -3px 0 var(--dc-v2-accent)}.roi-versus thead .roi-versus-b{box-shadow:inset 0 -3px 0 var(--dc-v2-info)}.roi-versus td.roi-versus-you,.roi-versus td.roi-versus-b{font-weight:700}.roi-versus td.roi-versus-diff{color:var(--dc-v2-text-secondary);white-space:nowrap}@media(max-width:560px){.roi-versus th,.roi-versus td{padding:9px 8px;font-size:.8125rem}.roi-versus td.roi-versus-diff{white-space:normal}}.roi-answer{margin:28px 36px 0;padding:14px 18px;border-left:3px solid var(--dc-v2-accent-fill);border-radius:0 10px 10px 0;background:var(--dc-v2-bg-secondary);color:var(--dc-v2-text-primary);font-size:.9375rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.roi-answer[hidden],.roi-section[hidden]{display:none}.roi-answer+.hero-section{padding-top:24px}.roi-section{padding:24px 36px 26px;border-top:1px solid var(--dc-v2-border-primary)}.roi-section-title{margin:0 0 14px;font-family:var(--dc-v2-font-body);font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--dc-v2-text-primary)}.roi-section-body{display:flex;flex-direction:column;gap:12px}.roi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dc-v2-border-primary);border-radius:10px;overflow:hidden}.roi-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;min-width:0}.roi-stat+.roi-stat{border-left:1px solid var(--dc-v2-border-primary)}.roi-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-v2-text-muted)}.roi-stat-value{font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--dc-v2-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.roi-stat-note{font-size:.75rem;color:var(--dc-v2-text-secondary)}.roi-section .dc-ranked__row,.roi-section .dc-waterfall__row{padding:.25rem 0}.roi-subhead{margin:4px 0 0;font-size:.875rem;font-weight:700;color:var(--dc-v2-text-primary)}.roi-note,.roi-source{margin:0;font-size:.8125rem;line-height:1.6;color:var(--dc-v2-text-secondary)}.roi-source{font-size:.75rem;color:var(--dc-v2-text-muted)}.roi-source a{color:var(--dc-v2-accent);text-decoration:underline;text-underline-offset:2px}.roi-source a:hover{color:var(--dc-v2-accent-hover)}@media(max-width:560px){.roi-answer{margin:20px 20px 0}.roi-answer-detail{display:none}.roi-section{padding-left:20px;padding-right:20px}.roi-stats{grid-template-columns:minmax(0,1fr)}.roi-stat+.roi-stat{border-left:0;border-top:1px solid var(--dc-v2-border-primary)}}@media print{.roi-answer-detail{display:inline}}@media print{.panel-actions,.panel-actions--compact,#saveLoadActions,#shareResultsBtn,#copyResultsBtn,.skip-link{display:none!important}.split-card{display:block!important}}@media(prefers-reduced-motion:reduce){.donut-pi,.donut-ins{transition:none}}
