::selection{background:var(--dc-copper-200, rgba(184, 106, 61, .3));color:var(--dc-v2-text-primary)}::-moz-selection{background:var(--dc-copper-200, rgba(184, 106, 61, .3));color:var(--dc-v2-text-primary)}[data-theme=dark] ::selection{background:var(--dc-v2-copper-selection);color:var(--dc-v2-text-primary)}[data-theme=dark] ::-moz-selection{background:var(--dc-v2-copper-selection);color:var(--dc-v2-text-primary)}.main-wrapper:has(.calc-v2-article-hero),.main-wrapper:has(.calc-v2-layout){max-width:none;padding:0}.calc-v2-layout{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto;padding:var(--dc-space-8) var(--dc-space-6);display:grid;grid-template-columns:1fr;gap:var(--dc-space-8)}@media(min-width:1024px){.calc-v2-layout{grid-template-columns:1fr 400px}}.calc-v2-layout .calc-v2-full-width{grid-column:1 / -1}.calc-v2-page-header{background:var(--dc-v2-bg-primary);padding:var(--dc-space-8) var(--dc-space-6);border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-page-header-inner{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto}.calc-v2-header{background:var(--dc-v2-bg-primary);padding:var(--dc-space-8) var(--dc-space-6);border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-header-inner{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto}.calc-v2-page-title{font-family:var(--dc-v2-font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;color:var(--dc-v2-text-primary);letter-spacing:-.02em;margin-bottom:var(--dc-space-3)}.calc-v2-page-description{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-lg);color:var(--dc-v2-text-secondary);max-width:65ch}.calc-v2-category-badge{display:inline-flex;align-items:center;gap:var(--dc-space-2);padding:var(--dc-space-1) var(--dc-space-3);background:var(--dc-v2-accent-muted, rgba(184, 106, 61, .1));border:none;border-radius:var(--dc-radius-md);font-family:var(--dc-v2-font-body);font-size:var(--dc-text-xs, .75rem);font-weight:600;color:var(--dc-v2-accent, var(--dc-copper-500));text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--dc-space-4)}[data-theme=dark] .calc-v2-category-badge{background:var(--dc-v2-copper-tint)}.calc-v2-category-badge svg{width:14px;height:14px}.calc-v2-article-hero{position:relative;padding:var(--dc-space-12) 0 var(--dc-space-8);margin-bottom:var(--dc-space-6);overflow:hidden}.calc-v2-article-hero:before{content:"";position:absolute;top:0;left:-50vw;right:-50vw;bottom:0;background:linear-gradient(135deg,var(--dc-v2-surface-secondary, #f9f8f6) 0%,var(--dc-v2-copper-subtle) 100%);z-index:-1}[data-theme=dark] .calc-v2-article-hero:before{background:linear-gradient(180deg,var(--dc-v2-bg-secondary, #1f2733) 0%,var(--dc-v2-bg-primary, #171923) 100%)}.calc-v2-article-hero:after{content:"";position:absolute;bottom:0;left:-50vw;right:-50vw;height:4px;background:linear-gradient(90deg,var(--dc-copper-600, #9a5732) 0%,var(--dc-copper-400, #d4945a) 50%,var(--dc-copper-600, #9a5732) 100%)}.calc-v2-article-hero-inner{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto;padding:0 var(--dc-space-6)}.calc-v2-article-hero .calc-v2-page-title{font-size:clamp(var(--dc-text-3xl, 1.875rem),5vw,var(--dc-text-5xl, 3rem))}.calc-v2-page-lead{font-family:var(--dc-v2-font-body);font-size:var(--dc-text-xl, 1.25rem);color:var(--dc-v2-text-secondary);line-height:1.6;max-width:75ch;margin-bottom:var(--dc-space-6)}.calc-v2-hero-meta{display:flex;flex-wrap:wrap;gap:var(--dc-space-4);font-family:var(--dc-v2-font-body);font-size:var(--dc-text-sm, .875rem);color:var(--dc-v2-text-tertiary)}.calc-v2-hero-meta-item{display:flex;align-items:center;gap:var(--dc-space-2)}.calc-v2-hero-meta-icon{width:16px;height:16px;opacity:.7}.main-wrapper:has(.calc-v2-layout) .breadcrumb{padding:var(--dc-space-4) 0 var(--dc-space-3);margin-bottom:var(--dc-space-4)}@media(max-width:768px){.main-wrapper:has(.calc-v2-layout) .breadcrumb{padding:var(--dc-space-2) 0 var(--dc-space-2);margin-bottom:var(--dc-space-2)}}.freshness-badge{display:inline-flex;align-items:center;gap:var(--dc-space-2, .5rem);padding:var(--dc-space-1, .25rem) var(--dc-space-3, .75rem);background:var(--dc-success-light, #d4edda);color:var(--dc-success, #2d7a5f);font-size:var(--dc-text-xs, .75rem);font-weight:600;border-radius:var(--dc-radius-full, 9999px);text-transform:uppercase;letter-spacing:.02em}.freshness-badge svg{width:12px;height:12px}[data-theme=dark] .freshness-badge{background:#2d7a5f33}.calc-v2-hero-meta-sep{color:var(--dc-v2-text-muted)}.calc-v2-key-takeaways-wrap{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto;padding:var(--dc-space-5) var(--dc-space-6) 0}.calc-v2-key-takeaways-box{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-copper-500);border-radius:0 var(--dc-radius-lg) var(--dc-radius-lg) 0;padding:var(--dc-space-5) var(--dc-space-6);box-shadow:0 1px 4px #00000008}.calc-v2-key-takeaways-heading{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-md);font-weight:700;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-3)}.calc-v2-key-takeaways-bullets{list-style:none;padding:0;margin:0}.calc-v2-key-takeaways-bullets li{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);line-height:1.6;padding:var(--dc-space-1) 0 var(--dc-space-1) var(--dc-space-5);position:relative}.calc-v2-key-takeaways-bullets li:before{content:"\2022";color:var(--dc-copper-500);font-weight:700;position:absolute;left:0}.calc-v2-key-takeaways-bullets li strong{color:var(--dc-v2-text-primary)}.calc-v2-input-panel{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6);box-shadow:0 2px 8px #0000000a;position:sticky;top:calc(var(--header-height, 56px) + var(--dc-space-4))}@media(max-width:1023px){.calc-v2-input-panel{position:static}}.calc-v2-panel-header{display:flex;align-items:center;gap:var(--dc-space-3);margin-bottom:var(--dc-space-5);padding-bottom:var(--dc-space-4);border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-panel-icon{font-size:1.25rem}.calc-v2-panel-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);font-weight:700;color:var(--dc-v2-text-primary);letter-spacing:-.01em}.calc-v2-ibox{display:flex;align-items:center;border:1.5px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);background:var(--dc-v2-bg-secondary);overflow:hidden;transition:border-color var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out),background var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-ibox:focus-within{border-color:var(--dc-copper-500);background:var(--dc-v2-bg-primary);box-shadow:0 0 0 3px var(--dc-v2-copper-tint)}[data-theme=dark] .calc-v2-ibox:focus-within{box-shadow:0 0 0 3px var(--dc-v2-copper-focus)}.calc-v2-ibox-prefix,.calc-v2-ibox-suffix{padding:var(--dc-space-2) 0;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:600;color:var(--dc-v2-text-muted);user-select:none;flex-shrink:0}.calc-v2-ibox-prefix{padding-left:var(--dc-space-3)}.calc-v2-ibox-suffix{padding-right:var(--dc-space-3)}.calc-v2-ibox input{flex:1;border:none;outline:none;padding:var(--dc-space-2) var(--dc-space-2);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);font-weight:500;color:var(--dc-v2-text-primary);background:transparent;min-width:0;-moz-appearance:textfield}.calc-v2-ibox input::-webkit-inner-spin-button,.calc-v2-ibox input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-v2-ibox input::placeholder{color:var(--dc-v2-text-muted)}.calc-v2-content-section{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto;padding:0 var(--dc-space-6) var(--dc-space-12)}.calc-v2-content-section .legal-disclaimer{max-width:var(--dc-v2-container-calculator, 1200px);margin:var(--dc-space-8, 2rem) 0;padding:var(--dc-space-4, 1rem);background:var(--dc-v2-bg-secondary, #f9fafb);border-left:4px solid var(--dc-v2-warning, #f59e0b);border-radius:var(--dc-radius-sm, 4px);font-size:var(--dc-v2-body-sm, .875rem);color:var(--dc-v2-text-secondary, #6b7280)}.calc-v2-content-section .legal-disclaimer strong{color:var(--dc-v2-text-primary, #1f2937)}[data-theme=dark] .calc-v2-content-section .legal-disclaimer{background:var(--dc-v2-bg-secondary, #1e2328);border-left-color:var(--dc-v2-warning, #d97706)}[data-theme=dark] .calc-v2-content-section .legal-disclaimer strong{color:var(--dc-v2-text-primary, #f3f4f6)}.calc-v2-results-disclaimer{margin-top:var(--dc-space-6, 1.5rem)}.calc-v2-results-disclaimer p{background:var(--dc-v2-bg-secondary, #f9fafb);padding:var(--dc-space-2, .5rem) var(--dc-space-3, .75rem);border-radius:var(--dc-radius-sm, 4px);border-left:none;font-size:.75rem;line-height:1.4;color:var(--dc-v2-text-secondary, #6b7280);margin:0}.calc-v2-results-disclaimer strong{color:var(--dc-v2-text-primary, #1e2a33)}[data-theme=dark] .calc-v2-results-disclaimer p{background:var(--dc-v2-bg-secondary, #252b33)}[data-theme=dark] .calc-v2-results-disclaimer strong{color:var(--dc-v2-text-primary, #f7fafc)}.calc-v2-content-section .calc-v2-results-disclaimer{max-width:var(--dc-v2-container-calculator, 1200px)}.main-wrapper:has(.calc-v2-article-hero) .calculator,.main-wrapper:has(.calc-v2-layout) .calculator{max-width:var(--dc-v2-container-calculator, 1200px);margin:0 auto;padding:0 var(--dc-space-6) var(--dc-space-12)}.calc-v2-card{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-2xl);padding:var(--dc-space-8);box-shadow:var(--dc-v2-shadow-sm);transition:border-color var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-card:focus-within{border-color:var(--dc-v2-border-secondary);box-shadow:var(--dc-v2-shadow-md)}.calc-v2-card-header{margin-bottom:var(--dc-space-6)}.calc-v2-card-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-xl);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-1)}.calc-v2-card-subtitle{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-tertiary)}.calc-v2-quick-answer,.answer-capsule{background:linear-gradient(135deg,var(--dc-copper-50) 0%,var(--dc-v2-bg-secondary) 100%);border:1px solid var(--dc-copper-200);border-left:4px solid var(--dc-copper-500);border-radius:var(--dc-radius-lg);padding:var(--dc-space-4);margin-bottom:var(--dc-space-6)}[data-theme=dark] .calc-v2-quick-answer,[data-theme=dark] .answer-capsule{background:linear-gradient(135deg,rgba(184,106,61,.1) 0%,var(--dc-v2-bg-secondary) 100%);border-color:#b86a3d4d}.calc-v2-quick-answer-label,.answer-capsule-label{display:inline-block;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dc-copper-600);background:var(--dc-copper-100);padding:var(--dc-space-1) var(--dc-space-2);border-radius:var(--dc-radius-md);margin-bottom:var(--dc-space-2)}[data-theme=dark] .calc-v2-quick-answer-label,[data-theme=dark] .answer-capsule-label{background:var(--dc-v2-copper-wash);color:var(--dc-copper-400)}.calc-v2-quick-answer p,.answer-capsule p{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-primary);line-height:1.6;margin:0}.calc-v2-quick-answer strong,.answer-capsule strong{color:var(--dc-copper-600)}[data-theme=dark] .calc-v2-quick-answer strong,[data-theme=dark] .answer-capsule strong{color:var(--dc-copper-400)}.calc-v2-callout{background:linear-gradient(135deg,var(--dc-copper-50) 0%,var(--dc-v2-bg-secondary) 100%);border:1px solid var(--dc-copper-200);border-left:4px solid var(--dc-copper-500);border-radius:var(--dc-radius-lg);padding:var(--dc-space-5);margin:var(--dc-space-6) 0}[data-theme=dark] .calc-v2-callout{background:linear-gradient(135deg,rgba(184,106,61,.1) 0%,var(--dc-v2-bg-secondary) 100%);border-color:#b86a3d4d}.calc-v2-callout-label{display:inline-block;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dc-copper-600);background:var(--dc-copper-100);padding:var(--dc-space-1) var(--dc-space-2);border-radius:var(--dc-radius-md);margin-bottom:var(--dc-space-3)}[data-theme=dark] .calc-v2-callout-label{background:var(--dc-v2-copper-wash);color:var(--dc-copper-400)}.calc-v2-callout p{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-primary);line-height:1.7;margin:0}.calc-v2-callout strong{color:var(--dc-copper-600)}[data-theme=dark] .calc-v2-callout strong{color:var(--dc-copper-400)}.calc-v2-callout--info{background:linear-gradient(135deg,var(--dc-v2-info-bg, rgba(43, 108, 176, .1)) 0%,var(--dc-v2-bg-secondary) 100%);border-color:var(--dc-v2-info, #2b6cb0);border-left-color:var(--dc-v2-info, #2b6cb0)}.calc-v2-callout--info .calc-v2-callout-label{color:var(--dc-v2-info, #2b6cb0);background:var(--dc-v2-info-light, #e0f2fe)}[data-theme=dark] .calc-v2-callout--info{background:linear-gradient(135deg,var(--dc-v2-info-bg) 0%,var(--dc-v2-bg-secondary) 100%);border-color:#63b3ed4d}[data-theme=dark] .calc-v2-callout--info .calc-v2-callout-label{color:var(--dc-v2-info);background:#63b3ed26}.calc-v2-callout--warning{background:linear-gradient(135deg,var(--dc-v2-warning-bg, rgba(153, 110, 6, .1)) 0%,var(--dc-v2-bg-secondary) 100%);border-color:var(--dc-v2-warning, #996e06);border-left-color:var(--dc-v2-warning, #996e06)}.calc-v2-callout--warning .calc-v2-callout-label{color:var(--dc-v2-warning, #996e06);background:var(--dc-v2-warning-light, #fff3cd)}[data-theme=dark] .calc-v2-callout--warning{background:linear-gradient(135deg,rgba(246,224,94,.1) 0%,var(--dc-v2-bg-secondary) 100%);border-color:#f6e05e4d}[data-theme=dark] .calc-v2-callout--warning .calc-v2-callout-label{color:var(--dc-v2-warning);background:#f6e05e26}.calc-v2-input-group{margin-bottom:var(--dc-space-6)}.calc-v2-input-group-title{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-4);padding-bottom:var(--dc-space-2);border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-disclosure{border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);background:var(--dc-v2-bg-secondary);margin-bottom:var(--dc-space-6);overflow:hidden}.calc-v2-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dc-space-3);padding:var(--dc-space-4);cursor:pointer;list-style:none;font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-primary)}.calc-v2-disclosure-summary::-webkit-details-marker{display:none}.calc-v2-disclosure-title{font-size:var(--dc-v2-body-md);font-weight:600}.calc-v2-disclosure-meta{font-size:var(--dc-v2-body-xs);color:var(--dc-v2-text-secondary);white-space:nowrap}.calc-v2-disclosure-summary:after{content:"\25be";font-size:.9em;color:var(--dc-v2-text-tertiary);transition:transform .2s ease}.calc-v2-disclosure[open] .calc-v2-disclosure-summary:after{transform:rotate(180deg)}.calc-v2-disclosure-summary:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-disclosure-content{border-top:1px solid var(--dc-v2-border-primary);padding:var(--dc-space-4);background:var(--dc-v2-bg-primary)}@media(max-width:768px){.calc-v2-disclosure-summary,.calc-v2-disclosure-content{padding:var(--dc-space-3)}.calc-v2-disclosure-meta{display:none}}.calc-v2-field{margin-bottom:var(--dc-space-5)}.calc-v2-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dc-space-4, 1rem);margin-bottom:var(--dc-space-5)}.calc-v2-field-row>.calc-v2-field{margin-bottom:0}@media(max-width:576px){.calc-v2-field-row{grid-template-columns:1fr}}.calc-v2-label{display:block;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-2)}.calc-v2-label-hint{font-weight:400;color:var(--dc-v2-text-tertiary)}.calc-v2-input-wrapper{position:relative;display:flex;align-items:center}.calc-v2-input-prefix,.calc-v2-input-suffix{position:absolute;color:var(--dc-v2-text-tertiary);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);pointer-events:none;z-index:1}.calc-v2-input-prefix{left:var(--dc-space-4)}.calc-v2-input-suffix{right:var(--dc-space-4)}.calc-v2-input{width:100%;padding:var(--dc-space-3) var(--dc-space-4);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-primary);background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);transition:border-color var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-input:hover{border-color:var(--dc-v2-border-secondary)}.calc-v2-input:focus{outline:none;border-color:var(--dc-v2-accent);box-shadow:0 0 0 3px var(--dc-v2-copper-focus)}[data-theme=dark] .calc-v2-input:focus{box-shadow:0 0 0 3px var(--dc-v2-copper-focus)}.calc-v2-input::placeholder{color:var(--dc-v2-text-muted)}.calc-v2-input--prefix{padding-left:2.5rem}.calc-v2-input--suffix{padding-right:var(--dc-space-10)}.calc-v2-input-panel .tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 0 0 var(--dc-space-2);border:none!important;background:transparent!important;color:var(--dc-v2-text-secondary);font-family:var(--dc-v2-font-body);font-size:12px;font-weight:600;line-height:1;z-index:1}.calc-v2-input-panel .tooltip-trigger:before{content:"";position:absolute;width:20px;height:20px;border-radius:999px;border:1px solid var(--dc-v2-border-primary);background:transparent;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;transition:background-color var(--dc-duration-150) var(--dc-ease-out),border-color var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-input-panel .tooltip-trigger:hover,.calc-v2-input-panel .tooltip-trigger:focus-visible{color:var(--dc-v2-accent, #b87333)}.calc-v2-input-panel .tooltip-trigger:hover:before,.calc-v2-input-panel .tooltip-trigger:focus-visible:before{background:#b86a3d24;border-color:var(--dc-v2-accent, #b87333)}@media(max-width:768px){.calc-v2-input-panel .tooltip-trigger{border:none!important;background:transparent!important}.calc-v2-input-panel .tooltip-trigger:before{width:22px;height:22px}}[data-theme=dark] .calc-v2-input-panel .tooltip-trigger{color:var(--dc-v2-text-secondary)}[data-theme=dark] .calc-v2-input-panel .tooltip-trigger:before{border-color:var(--dc-v2-border-primary);background:transparent}.calc-v2-help-panel{margin-top:var(--dc-space-3);padding:var(--dc-space-3) var(--dc-space-4);border-radius:var(--dc-radius-md);border:1px solid var(--dc-v2-border-secondary);background:var(--dc-v2-bg-secondary);color:var(--dc-v2-text-secondary);font-size:var(--dc-v2-body-sm);line-height:1.5}.calc-v2-help-panel--open{box-shadow:var(--dc-v2-shadow-sm)}.calc-v2-help-sheet{position:fixed;inset:0;display:none;z-index:var(--dc-z-tooltip, 1070)}.calc-v2-help-sheet.is-open{display:block}.calc-v2-help-sheet__backdrop{position:absolute;inset:0;background:#0f172a8c}.calc-v2-help-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:var(--dc-v2-bg-primary);border-top-left-radius:var(--dc-radius-xl);border-top-right-radius:var(--dc-radius-xl);padding:var(--dc-space-5);box-shadow:var(--dc-v2-shadow-lg)}.calc-v2-help-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dc-space-3);margin-bottom:var(--dc-space-3)}.calc-v2-help-sheet__title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);color:var(--dc-v2-text-primary);margin:0}.calc-v2-help-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--dc-v2-border-secondary);background:var(--dc-v2-bg-secondary);color:var(--dc-v2-text-secondary);font-size:18px;line-height:1;cursor:pointer}.calc-v2-help-sheet__body{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);line-height:1.6}.calc-v2-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--dc-space-3) center;background-size:18px;padding-right:var(--dc-space-10)}[data-theme=dark] .calc-v2-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a8f99' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.calc-v2-hint{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-tertiary);margin-top:var(--dc-space-2)}.calc-v2-advanced-toggle{display:flex;align-items:center;gap:var(--dc-space-2);width:100%;padding:var(--dc-space-4);margin-top:var(--dc-space-4);background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);cursor:pointer;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-secondary);transition:background-color var(--dc-duration-150) var(--dc-ease-out),color var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-advanced-toggle:hover{background:var(--dc-v2-bg-tertiary);color:var(--dc-v2-text-primary)}.calc-v2-advanced-toggle:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-advanced-toggle-icon{width:20px;height:20px;transition:transform var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-advanced-toggle[aria-expanded=true] .calc-v2-advanced-toggle-icon{transform:rotate(180deg)}.calc-v2-advanced-options{max-height:0;overflow:hidden;transition:max-height var(--dc-duration-300) var(--dc-ease-out)}.calc-v2-advanced-options[data-open=true]{max-height:500px}.calc-v2-advanced-options-inner{padding-top:var(--dc-space-6)}.calc-v2-preset-buttons{display:flex;gap:var(--dc-space-2);flex-wrap:wrap;margin-top:var(--dc-space-3);margin-bottom:var(--dc-space-4)}.calc-v2-preset-btn{flex:1;min-width:50px;padding:var(--dc-space-2) var(--dc-space-3);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:600;color:var(--dc-v2-text-primary);background:var(--dc-v2-bg-secondary);border:2px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);cursor:pointer;transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-preset-btn:hover{background:var(--dc-v2-bg-tertiary);border-color:var(--dc-copper-500);color:var(--dc-copper-500)}.calc-v2-preset-btn:focus{outline:2px solid var(--dc-copper-500);outline-offset:2px}.calc-v2-preset-btn:active,.calc-v2-preset-btn.active{background:var(--dc-copper-500);border-color:var(--dc-copper-500);color:#fff}[data-theme=dark] .calc-v2-preset-btn:hover{background:var(--dc-v2-copper-tint);border-color:var(--dc-copper-400);color:var(--dc-copper-400)}[data-theme=dark] .calc-v2-preset-btn:active,[data-theme=dark] .calc-v2-preset-btn.active{background:var(--dc-copper-400);border-color:var(--dc-copper-400);color:var(--dc-v2-bg-primary)}.calc-v2-calculate-btn,.calc-v2-btn-calculate{width:100%;padding:var(--dc-space-4) var(--dc-space-6);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);font-weight:600;color:var(--dc-v2-text-inverse);background:var(--dc-slate-700);border:none;border-radius:var(--dc-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--dc-space-2);transition:background-color var(--dc-duration-150) var(--dc-ease-out),transform var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-calculate-btn:hover,.calc-v2-btn-calculate:hover{background:var(--dc-slate-800);transform:translateY(-1px);box-shadow:var(--dc-v2-shadow-md)}.calc-v2-calculate-btn:active,.calc-v2-btn-calculate:active{transform:translateY(0)}.calc-v2-calculate-btn:focus,.calc-v2-btn-calculate:focus{outline:none;box-shadow:0 0 0 3px var(--dc-v2-slate-focus)}[data-theme=dark] .calc-v2-calculate-btn,[data-theme=dark] .calc-v2-btn-calculate{background:var(--dc-slate-600)}[data-theme=dark] .calc-v2-calculate-btn:hover,[data-theme=dark] .calc-v2-btn-calculate:hover{background:var(--dc-slate-500)}.calc-v2-calculate-btn svg,.calc-v2-btn-calculate svg,.calc-v2-btn-icon{width:20px;height:20px}.calc-v2-results-card{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-2xl);overflow:hidden;box-shadow:var(--dc-v2-shadow-md);position:sticky;top:calc(60px + var(--dc-space-6))}.calc-v2-results-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--dc-copper-400),var(--dc-copper-500),var(--dc-copper-400))}.calc-v2-results-inner{padding:var(--dc-space-8)}.calc-v2-results-header{margin-bottom:var(--dc-space-6)}.calc-v2-results-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);font-weight:600;color:var(--dc-v2-text-primary)}.calc-v2-result-primary{text-align:center;padding:var(--dc-space-8) var(--dc-space-4);background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-xl);margin-bottom:var(--dc-space-6)}.calc-v2-result-primary-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-2)}.calc-v2-result-primary-value{font-family:var(--dc-v2-font-display);font-size:2.25rem;font-weight:700;color:var(--dc-v2-accent);letter-spacing:-.02em;animation:calc-v2-result-reveal .4s cubic-bezier(.34,1.56,.64,1)}@keyframes calc-v2-result-reveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calc-v2-result-primary-period{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);margin-top:var(--dc-space-1)}.calc-v2-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dc-space-4);margin-bottom:var(--dc-space-6)}.calc-v2-result-item{padding:var(--dc-space-4);background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-lg)}.calc-v2-result-item-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-1)}.calc-v2-result-item-value{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-lg);font-weight:600;color:var(--dc-v2-text-primary)}.calc-v2-breakdown{border-top:1px solid var(--dc-v2-border-primary);padding-top:var(--dc-space-5)}.calc-v2-breakdown-title{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4)}.calc-v2-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dc-space-2) 0}.calc-v2-breakdown-row:not(:last-child){border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-breakdown-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);display:flex;align-items:center;gap:var(--dc-space-2)}.calc-v2-breakdown-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.calc-v2-breakdown-color--primary{background:var(--dc-slate-700)}.calc-v2-breakdown-color--accent{background:var(--dc-copper-500)}.calc-v2-breakdown-color--light{background:var(--dc-slate-400)}.calc-v2-breakdown-color--accent-light{background:var(--dc-copper-300)}.calc-v2-breakdown-color--muted{background:var(--dc-slate-300)}.calc-v2-breakdown-value{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-primary)}.calc-v2-breakdown-row.calc-v2-breakdown-row--total{font-weight:600;padding-top:var(--dc-space-3);margin-top:var(--dc-space-2);border-top:2px solid var(--dc-v2-border-secondary);border-bottom:none}.calc-v2-breakdown-row--total .calc-v2-breakdown-label{color:var(--dc-v2-text-primary);font-weight:600}.calc-v2-breakdown-row--total .calc-v2-breakdown-value{color:var(--dc-copper-500);font-weight:700;font-size:var(--dc-v2-body-md)}[data-theme=dark] .calc-v2-breakdown-row--total .calc-v2-breakdown-value{color:var(--dc-copper-400)}.calc-v2-actions{display:flex;gap:var(--dc-space-3);margin-top:var(--dc-space-4);flex-wrap:wrap}.calc-v2-action-btn{flex:1;min-width:80px;padding:var(--dc-space-3) var(--dc-space-4);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;border-radius:var(--dc-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--dc-space-2);transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-action-btn svg,.calc-v2-action-icon{width:16px;height:16px}.calc-v2-action-btn--primary{background:var(--dc-copper-500);color:#fff;border:none}.calc-v2-action-btn--primary:hover{background:var(--dc-copper-600)}.calc-v2-action-btn--secondary{background:var(--dc-v2-bg-secondary);color:var(--dc-v2-text-secondary);border:1px solid var(--dc-v2-border-primary)}.calc-v2-action-btn--secondary:hover{background:var(--dc-v2-bg-tertiary);color:var(--dc-v2-text-primary)}.calc-v2-action-btn:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-results-actions{display:flex;gap:var(--dc-space-3);margin-top:var(--dc-space-6)}.calc-v2-result-action-btn{flex:1;padding:var(--dc-space-3) var(--dc-space-4);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;border-radius:var(--dc-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--dc-space-2);transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-result-action-btn svg{width:16px;height:16px}.calc-v2-result-action-btn--primary{background:var(--dc-copper-500);color:#fff;border:none}.calc-v2-result-action-btn--primary:hover{background:var(--dc-copper-600)}.calc-v2-result-action-btn--secondary{background:var(--dc-v2-bg-secondary);color:var(--dc-v2-text-secondary);border:1px solid var(--dc-v2-border-primary)}.calc-v2-result-action-btn--secondary:hover{background:var(--dc-v2-bg-tertiary);color:var(--dc-v2-text-primary)}.calc-v2-result-action-btn:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--dc-v2-primary, var(--dc-slate-700, #3d4f5f));color:#fff;padding:8px 16px;z-index:1001;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0}.calc-v2-info-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--dc-v2-text-secondary, #64748b)}.calc-v2-info-list li{padding:.25rem 0 .25rem 1rem;position:relative}.calc-v2-info-list li:before{content:"\2022";position:absolute;left:0;color:var(--dc-copper-500, #935620)}.calc-v2-info-list strong{color:var(--dc-v2-text-primary, #1e2a33);font-weight:600}[data-theme=dark] .calc-v2-info-list li:before{color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .calc-v2-info-list strong{color:var(--dc-v2-text-primary, #f1f5f9)}.calc-v2-chart-section{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-2xl);padding:0 1.5rem;max-width:1200px;margin:2rem auto}.calc-v2-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dc-space-6)}.calc-v2-chart-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-xl);font-weight:600;color:var(--dc-v2-text-primary)}.calc-v2-chart-tabs{display:flex;gap:var(--dc-space-1);background:var(--dc-v2-bg-secondary);padding:var(--dc-space-1);border-radius:var(--dc-radius-lg)}.calc-v2-chart-tab{padding:var(--dc-space-2) var(--dc-space-4);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-secondary);background:transparent;border:none;border-radius:var(--dc-radius-md);cursor:pointer;transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-chart-tab:hover{color:var(--dc-v2-text-primary)}.calc-v2-chart-tab[aria-selected=true],.calc-v2-chart-tab.active{background:var(--dc-v2-bg-primary);color:var(--dc-v2-text-primary);box-shadow:var(--dc-v2-shadow-sm)}.calc-v2-chart-tab:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-chart-container{min-height:300px;background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-lg);position:relative;width:100%;padding:var(--dc-space-4)}.calc-v2-chart-container canvas{width:100%!important;display:block}.calc-v2-chart-container-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dc-v2-text-muted, #6b7280);font-size:.95rem;text-align:center;padding:var(--dc-space-4);margin:0}@media(max-width:768px){.calc-v2-chart-container{min-height:280px;padding:var(--dc-space-2)}}.calc-v2-info-section{margin-top:var(--dc-space-8)}.calc-v2-section-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-xl);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4);max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.calc-v2-section-description{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);margin-bottom:var(--dc-space-6)}.calc-v2-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--dc-space-6)}.calc-v2-info-card{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6);transition:border-color var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out),transform var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-info-card--link{display:block;text-decoration:none;color:inherit;cursor:pointer}.calc-v2-info-card--link:hover{border-color:var(--dc-v2-accent);box-shadow:var(--dc-v2-shadow-md);transform:translateY(-2px)}.calc-v2-info-card--link:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-info-card-header{display:flex;align-items:center;gap:var(--dc-space-3);margin-bottom:var(--dc-space-4)}.calc-v2-info-card-icon{width:40px;height:40px;background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--dc-v2-accent);flex-shrink:0}.calc-v2-info-card-icon svg{width:20px;height:20px}.calc-v2-info-card-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);font-weight:600;color:var(--dc-v2-text-primary)}.calc-v2-info-card p{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);margin-bottom:var(--dc-space-4)}.calc-v2-info-card ul{list-style:none;padding:0;margin:0}.calc-v2-info-card li{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);padding:var(--dc-space-2) 0;padding-left:var(--dc-space-6);position:relative;color:var(--dc-v2-text-secondary)}.calc-v2-info-card li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--dc-copper-500);border-radius:50%}.calc-v2-takeaways{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-copper-500);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6)}.calc-v2-takeaways-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4);display:flex;align-items:center;gap:var(--dc-space-2)}.calc-v2-takeaways-title svg{width:20px;height:20px;color:var(--dc-copper-500)}.calc-v2-takeaways ol{list-style:none;padding:0;margin:0;counter-reset:takeaway}.calc-v2-takeaways li{position:relative;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);padding:var(--dc-space-3) 0;padding-left:var(--dc-space-8);counter-increment:takeaway}.calc-v2-takeaways li:not(:last-child){border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-takeaways li:before{content:counter(takeaway);position:absolute;left:0;top:var(--dc-space-3);width:24px;height:24px;background:var(--dc-copper-500);color:#fff;font-size:var(--dc-v2-body-xs);font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.calc-v2-key-takeaways{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-copper-500);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6);margin-top:var(--dc-space-8)}.calc-v2-key-takeaways-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-lg);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4);display:flex;align-items:center;gap:var(--dc-space-2)}.calc-v2-key-takeaways-title svg{width:20px;height:20px;color:var(--dc-copper-500)}.calc-v2-key-takeaways-list{list-style:none;padding:0;margin:0;counter-reset:takeaway}.calc-v2-key-takeaways-list li{position:relative;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);padding:var(--dc-space-3) 0;padding-left:var(--dc-space-8);counter-increment:takeaway}.calc-v2-key-takeaways-list li:not(:last-child){border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-key-takeaways-list li:before{content:counter(takeaway);position:absolute;left:0;top:var(--dc-space-3);width:24px;height:24px;background:var(--dc-copper-500);color:#fff;font-size:var(--dc-v2-body-xs);font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.calc-v2-key-takeaways-list strong{color:var(--dc-v2-text-primary)}.calc-v2-faq{background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-2xl);padding:var(--dc-space-8)}.calc-v2-faq-header{margin-bottom:var(--dc-space-6)}.calc-v2-faq-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-xl);font-weight:600;color:var(--dc-v2-text-primary)}.calc-v2-faq-item{border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-faq-item:last-child{border-bottom:none}.calc-v2-faq-question{width:100%;padding:var(--dc-space-5) 0;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);font-weight:600;color:var(--dc-v2-text-primary);text-align:left;transition:color var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-faq-question:hover,.calc-v2-faq-question:focus,.calc-v2-faq-question:active{color:var(--dc-v2-accent);background:var(--dc-v2-copper-hover);border-radius:var(--dc-radius-md, 6px);outline:none}.calc-v2-faq-question:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}[data-theme=dark] .calc-v2-faq-question:hover,[data-theme=dark] .calc-v2-faq-question:focus,[data-theme=dark] .calc-v2-faq-question:active{background:var(--dc-v2-copper-hover)}.calc-v2-faq-icon{width:24px;height:24px;color:var(--dc-v2-text-tertiary);transition:transform var(--dc-duration-150) var(--dc-ease-out);flex-shrink:0}.calc-v2-faq-item[data-open=true] .calc-v2-faq-icon{transform:rotate(45deg)}.calc-v2-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--dc-duration-300) var(--dc-ease-out)}.calc-v2-faq-item[data-open=true] .calc-v2-faq-answer{max-height:500px}.calc-v2-faq-answer-inner{padding-bottom:var(--dc-space-5);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);color:var(--dc-v2-text-secondary);line-height:1.6}.calc-v2-faq{content-visibility:auto;contain-intrinsic-size:auto 600px}.calc-v2-info-section{content-visibility:auto;contain-intrinsic-size:auto 300px}.authority-citations{content-visibility:auto;contain-intrinsic-size:auto 150px}.author-attribution{content-visibility:auto;contain-intrinsic-size:auto 60px}.calc-v2-table-wrapper{overflow-x:auto;margin-bottom:var(--dc-space-4)}.calc-v2-table{width:100%;border-collapse:collapse;min-width:500px;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm)}.calc-v2-table thead tr{border-bottom:2px solid var(--dc-v2-border-secondary)}.calc-v2-table th{padding:var(--dc-space-3);text-align:left;font-weight:600;color:var(--dc-v2-text-primary);position:relative}.calc-v2-table td{padding:var(--dc-space-3);border-bottom:1px solid var(--dc-v2-border-primary)}.calc-v2-table tbody tr:hover{background:var(--dc-v2-bg-secondary)}.calc-v2-table input{width:100%;padding:var(--dc-space-2) var(--dc-space-3);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-md);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);background:var(--dc-v2-bg-primary);color:var(--dc-v2-text-primary);transition:border-color var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-table input:focus,.calc-v2-table-input:focus{outline:none;border-color:var(--dc-v2-accent);box-shadow:0 0 0 3px var(--dc-v2-copper-focus)}.calc-v2-table-input{width:100%;padding:var(--dc-space-2) var(--dc-space-3);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-md);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);background:var(--dc-v2-bg-primary);color:var(--dc-v2-text-primary);transition:border-color var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-table-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--dc-radius-md);color:var(--dc-v2-text-tertiary);cursor:pointer;transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-table-remove-btn:hover{background:var(--dc-v2-indicator-bad-bg);border-color:var(--dc-v2-indicator-bad);color:var(--dc-v2-indicator-bad)}.calc-v2-table-remove-btn:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--dc-space-2);background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--dc-v2-text-tertiary);cursor:help}.calc-v2-tooltip-trigger:hover{background:var(--dc-v2-accent);color:#fff;border-color:var(--dc-v2-accent)}.calc-v2-tooltip-content{display:none;position:absolute;top:100%;left:0;z-index:100;padding:var(--dc-space-3);background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);box-shadow:var(--dc-v2-shadow-lg);min-width:200px;font-weight:400}.calc-v2-tooltip-trigger:hover+.calc-v2-tooltip-content,.calc-v2-tooltip-trigger:focus+.calc-v2-tooltip-content{display:block}.calc-v2-btn-secondary{display:inline-flex;align-items:center;gap:var(--dc-space-2);padding:var(--dc-space-3) var(--dc-space-4);background:var(--dc-v2-bg-primary);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-lg);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-primary);cursor:pointer;transition:all var(--dc-duration-150) var(--dc-ease-out)}.calc-v2-btn-secondary:hover{border-color:var(--dc-v2-accent);color:var(--dc-v2-accent)}.calc-v2-btn-secondary:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.calc-v2-utilization-meter{margin:var(--dc-space-6) 0}.calc-v2-meter-labels{display:flex;justify-content:space-between;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-2)}.calc-v2-meter-bar{height:12px;background:linear-gradient(90deg,var(--dc-v2-indicator-good) 0%,var(--dc-v2-indicator-good) 30%,var(--dc-v2-indicator-caution) 30%,var(--dc-v2-indicator-caution) 50%,var(--dc-v2-indicator-bad) 50%,var(--dc-v2-indicator-bad) 100%);border-radius:var(--dc-radius-full);position:relative;overflow:hidden}.calc-v2-meter-fill{position:absolute;top:0;left:0;width:2px;height:100%;background:var(--dc-v2-text-primary);border-radius:var(--dc-radius-full);transition:left var(--dc-duration-300) var(--dc-ease-out);box-shadow:0 0 4px #0000004d}.calc-v2-meter-scale{display:flex;justify-content:space-between;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);color:var(--dc-v2-text-muted);margin-top:var(--dc-space-2)}.calc-v2-per-card-list{display:flex;flex-direction:column;gap:var(--dc-space-3)}.calc-v2-per-card-item{display:flex;justify-content:space-between;align-items:center;padding:var(--dc-space-3);background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-md)}.calc-v2-per-card-name{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:500;color:var(--dc-v2-text-primary)}.calc-v2-per-card-ratio{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-md);font-weight:600}.calc-v2-per-card-ratio--good{color:var(--dc-v2-indicator-good)}.calc-v2-per-card-ratio--caution{color:var(--dc-v2-indicator-caution)}.calc-v2-per-card-ratio--high{color:var(--dc-v2-indicator-bad)}.calc-v2-insight{padding:var(--dc-space-4);background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-lg);margin-top:var(--dc-space-4)}.calc-v2-insight-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-md);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-2);display:flex;align-items:center;gap:var(--dc-space-2)}.calc-v2-insight-title svg{width:20px;height:20px;flex-shrink:0;stroke:var(--dc-v2-accent)}.calc-v2-insight-text{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);line-height:1.6}.calc-v2-action-list{display:flex;flex-direction:column;gap:var(--dc-space-2)}.calc-v2-action-item{display:flex;align-items:flex-start;gap:var(--dc-space-2);font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary)}.calc-v2-action-item:before{content:"\2192";color:var(--dc-v2-accent);font-weight:600}.calc-v2-sources{margin-top:var(--dc-space-8);padding:var(--dc-space-6);background:var(--dc-v2-bg-secondary);border-radius:var(--dc-radius-xl)}.calc-v2-sources-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-md);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4)}.calc-v2-sources-list{list-style:none;padding:0;margin:0}.calc-v2-sources-list li{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);padding:var(--dc-space-2) 0;line-height:1.6}.calc-v2-sources-list a{color:var(--dc-v2-accent);text-decoration:none;font-weight:500}.calc-v2-sources-list a:hover{text-decoration:underline}@media(max-width:768px){.calc-v2-header,.calc-v2-layout{padding-left:var(--dc-space-4);padding-right:var(--dc-space-4)}.calc-v2-card,.calc-v2-results-inner,.calc-v2-chart-section,.calc-v2-info-card,.calc-v2-faq{padding:var(--dc-space-5)}.calc-v2-result-primary-value{font-size:1.875rem}.calc-v2-results-grid{grid-template-columns:1fr}.calc-v2-results-actions{flex-direction:column}.calc-v2-chart-header{flex-direction:column;align-items:flex-start;gap:var(--dc-space-4)}.calc-v2-chart-tabs{width:100%;overflow-x:auto}.calc-v2-results-card{position:static}}@media(prefers-reduced-motion:reduce){.calc-v2-result-primary-value{animation:none}.calc-v2-advanced-toggle-icon,.calc-v2-faq-icon,.calc-v2-btn-calculate,.calc-v2-advanced-options,.calc-v2-faq-answer{transition:none}}.calc-v2-service-tips-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dc-space-2) var(--dc-space-5)}.calc-v2-service-tip-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--dc-space-2) 0;border-bottom:1px dashed var(--dc-v2-border-primary, #e2e8f0);gap:var(--dc-space-2)}.calc-v2-service-tips-list dt{color:var(--dc-v2-text-primary);font-weight:600;font-size:var(--dc-text-sm);white-space:nowrap}.calc-v2-service-tips-list dd{margin:0;color:var(--dc-v2-text-secondary);font-size:var(--dc-text-sm);text-align:right;font-variant-numeric:tabular-nums}[data-theme=dark] .calc-v2-service-tip-item{border-bottom-color:var(--dc-v2-border-primary, #4a5568)}@media(max-width:600px){.calc-v2-service-tips-list{grid-template-columns:1fr;gap:0}.calc-v2-service-tip-item{padding:var(--dc-space-3) 0}}.content-section.educational-content{background:linear-gradient(135deg,var(--dc-v2-bg-secondary, #f9f8f6) 0%,var(--dc-v2-bg-primary, #ffffff) 100%);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-left:4px solid var(--dc-copper-500, #a65f36);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-8, 2rem);margin:var(--dc-space-8, 2rem) 0}.content-section.educational-content h2{font-family:var(--dc-v2-font-display, "Fraunces", serif);font-size:var(--dc-v2-heading-md, 1.5rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);border-bottom:2px solid var(--dc-copper-200, #e8d4c4);padding-bottom:var(--dc-space-3, .75rem);margin-bottom:var(--dc-space-5, 1.25rem)}.content-section.educational-content h3{font-family:var(--dc-v2-font-display, "Fraunces", serif);font-size:var(--dc-v2-heading-sm, 1.25rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);margin:var(--dc-space-6, 1.5rem) 0 var(--dc-space-3, .75rem)}.content-section.educational-content h4{font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:var(--dc-v2-body-lg, 1.125rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);margin:var(--dc-space-5, 1.25rem) 0 var(--dc-space-3, .75rem)}.content-section.educational-content p{font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:var(--dc-v2-body-md, 1rem);line-height:1.7;color:var(--dc-slate-700, #475569);margin-bottom:var(--dc-space-4, 1rem)}.content-section.educational-content ul,.content-section.educational-content ol{padding-left:var(--dc-space-6, 1.5rem);margin-bottom:var(--dc-space-4, 1rem)}.content-section.educational-content li{font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:var(--dc-v2-body-md, 1rem);line-height:1.7;color:var(--dc-slate-700, #475569);margin-bottom:var(--dc-space-2, .5rem)}.content-section.educational-content li strong{color:var(--dc-v2-text-primary, #1e2a33)}.content-section.educational-content a{color:var(--dc-copper-600, #9a5732);text-decoration:underline;text-decoration-color:var(--dc-copper-300, #d4a574);text-underline-offset:2px}.content-section.educational-content a:hover{color:var(--dc-copper-700, #7a472a);text-decoration-color:var(--dc-copper-500, #a65f36)}[data-theme=dark] .content-section.educational-content{background:linear-gradient(135deg,var(--dc-v2-bg-secondary, #1f2733) 0%,var(--dc-v2-bg-primary, #1a1d21) 100%);border-color:var(--dc-v2-border-primary, #374151);border-left-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .content-section.educational-content h2{color:var(--dc-v2-text-primary, #f1f5f9);border-bottom-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .content-section.educational-content h3,[data-theme=dark] .content-section.educational-content h4{color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .content-section.educational-content p,[data-theme=dark] .content-section.educational-content li{color:var(--dc-v2-text-secondary, #94a3b8)}[data-theme=dark] .content-section.educational-content li strong{color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .content-section.educational-content a{color:var(--dc-copper-400, #d4845a);text-decoration-color:var(--dc-copper-600, #9a5732)}[data-theme=dark] .content-section.educational-content a:hover{color:var(--dc-copper-300, #d4a574)}@media(max-width:768px){.content-section.educational-content{padding:var(--dc-space-5, 1.25rem);margin:var(--dc-space-5, 1.25rem) 0}}@media print{.calc-v2-results-card{position:static;box-shadow:none}.calc-v2-results-actions,.calc-v2-advanced-toggle,.calc-v2-chart-tabs{display:none}.calc-v2-card,.calc-v2-results-card,.calc-v2-info-card{break-inside:avoid}}.main-wrapper:has(.calc-v2-article-hero) .quick-answer,.main-wrapper:has(.calc-v2-layout) .quick-answer{max-width:1200px;margin:0 auto var(--dc-space-6, 1.5rem);padding:var(--dc-space-5, 1.25rem) var(--dc-space-6, 1.5rem);background:var(--dc-v2-bg-secondary, #f8f9fa);border:1px solid var(--dc-v2-border-secondary, #e5e7eb);border-left:4px solid var(--dc-copper-500, #a65f36);border-radius:var(--dc-radius-lg, .75rem);box-shadow:var(--dc-shadow-sm);min-height:260px}.main-wrapper:has(.calc-v2-article-hero) .quick-answer h2,.main-wrapper:has(.calc-v2-layout) .quick-answer h2{font-family:var(--dc-v2-font-display, "Fraunces", Georgia, serif);font-size:var(--dc-v2-body-sm, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dc-copper-600, #9a5a33);margin-bottom:var(--dc-space-3, .75rem)}.main-wrapper:has(.calc-v2-article-hero) .answer-capsule,.main-wrapper:has(.calc-v2-layout) .answer-capsule{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-secondary, #e5e7eb);border-left:3px solid var(--dc-copper-400, #c9835a);border-radius:var(--dc-radius-md, .5rem);padding:var(--dc-space-4, 1rem) var(--dc-space-5, 1.25rem);margin-bottom:var(--dc-space-3, .75rem)}.main-wrapper:has(.calc-v2-article-hero) .answer-capsule h3,.main-wrapper:has(.calc-v2-layout) .answer-capsule h3{font-family:var(--dc-v2-font-body, "Instrument Sans", system-ui, sans-serif);font-size:var(--dc-v2-body-base, 1rem);font-weight:600;color:var(--dc-v2-text-primary, #1f2937);margin:0 0 var(--dc-space-2, .5rem)}.main-wrapper:has(.calc-v2-article-hero) .answer-capsule p,.main-wrapper:has(.calc-v2-layout) .answer-capsule p{font-family:var(--dc-v2-font-body, "Instrument Sans", system-ui, sans-serif);font-size:var(--dc-v2-body-base, 1rem);line-height:1.7;color:var(--dc-v2-text-secondary, #4b5563);margin:0}.main-wrapper:has(.calc-v2-article-hero) .answer-capsule strong,.main-wrapper:has(.calc-v2-layout) .answer-capsule strong{color:var(--dc-copper-700, #7a4829);font-weight:600}.main-wrapper:has(.calc-v2-article-hero) .quick-answer-cta,.main-wrapper:has(.calc-v2-layout) .quick-answer-cta{font-family:var(--dc-v2-font-body, "Instrument Sans", system-ui, sans-serif);font-size:var(--dc-v2-body-sm, .875rem);color:var(--dc-v2-text-muted, #6b7280);font-style:italic;margin:0}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .quick-answer,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .quick-answer{background:var(--dc-v2-bg-secondary, #1e2328);border-color:var(--dc-v2-border-primary, #374151);border-left-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .quick-answer h2,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .quick-answer h2{color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .answer-capsule,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .answer-capsule{background:var(--dc-v2-bg-primary, #1a1d21);border-color:var(--dc-v2-border-primary, #374151);border-left-color:var(--dc-copper-500, #a65f36)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .answer-capsule h3,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .answer-capsule h3{color:var(--dc-v2-text-primary, #f3f4f6)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .answer-capsule p,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .answer-capsule p{color:var(--dc-v2-text-secondary, #9ca3af)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .answer-capsule strong,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .answer-capsule strong{color:var(--dc-copper-300, #e4a87a)}[data-theme=dark] .main-wrapper:has(.calc-v2-article-hero) .quick-answer-cta,[data-theme=dark] .main-wrapper:has(.calc-v2-layout) .quick-answer-cta{color:var(--dc-v2-text-muted, #6b7280)}@media(max-width:768px){.main-wrapper:has(.calc-v2-article-hero) .quick-answer,.main-wrapper:has(.calc-v2-layout) .quick-answer{margin:0 var(--dc-space-4, 1rem) var(--dc-space-5, 1.25rem);padding:var(--dc-space-4, 1rem)}.main-wrapper:has(.calc-v2-article-hero) .answer-capsule,.main-wrapper:has(.calc-v2-layout) .answer-capsule{padding:var(--dc-space-3, .75rem) var(--dc-space-4, 1rem)}}
