.calc-hero{padding-top:5rem;padding-bottom:4rem}.calc-hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.how-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.5rem}.how-step{display:flex;align-items:flex-start;gap:1rem}.how-num{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;color:#c49a3c;flex-shrink:0;padding-top:2px;min-width:24px}.how-arrow{color:#2a2a2a;font-size:1.25rem;flex-shrink:0}.currency-pills{display:inline-flex;background:#111;border:1px solid #1F1F1F;border-radius:9999px;padding:3px;gap:2px}.currency-pill{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;color:#555;background:transparent;border:none;border-radius:9999px;padding:.375rem 1rem;cursor:pointer;transition:background .15s,color .15s}.currency-pill.active,.currency-pill:hover{background:#1f1f1f;color:#fff}.currency-pill.active{background:#c49a3c;color:#000}.calc-card{background:#111;border:1px solid #1F1F1F;border-radius:16px;padding:2.5rem}.calc-section-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:1.25rem}.inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.calc-field{display:flex;flex-direction:column;gap:.5rem}.calc-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#555}.calc-label-unit{text-transform:none;letter-spacing:0;color:#444;font-weight:400}.calc-input{background:#0a0a0a;border:1px solid #1F1F1F;border-radius:8px;color:#fff;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1rem;width:100%;transition:border-color .2s}.calc-input:focus{outline:none;border-color:#c49a3c99;box-shadow:0 0 0 3px #c49a3c14}.calc-input::placeholder{color:#2e2e2e}.calc-input::-webkit-outer-spin-button,.calc-input::-webkit-inner-spin-button{-webkit-appearance:none}.calc-input[type=number]{-moz-appearance:textfield}.optional-toggle{display:inline-flex;align-items:center;gap:.5rem;background:#c49a3c0f;border:1px solid rgba(196,154,60,.25);border-radius:8px;padding:.625rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;color:#c49a3c;cursor:pointer;transition:background .2s,border-color .2s}.optional-toggle:hover{background:#c49a3c1a;border-color:#c49a3c66}.calc-btn{font-family:DM Sans,sans-serif;font-weight:700;font-size:1rem;color:#000;background:#fff;border:none;border-radius:10px;padding:1rem 2.25rem;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center}.calc-btn:hover{background:#f0f0f0}:root{--loss: #D95555;--loss-bg: rgba(217, 85, 85, .07);--loss-border: rgba(217, 85, 85, .2)}.results-container{padding-bottom:7rem}.result-headline{text-align:center;margin-bottom:2.5rem;padding-top:1rem}.result-headline-loss{font-family:DM Sans,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--loss)}.result-headline-sub{font-family:Inter,sans-serif;font-size:.875rem;color:#888;margin-top:.625rem}.result-state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;background:#111;border:1px solid #1F1F1F;border-radius:12px;padding:1.25rem 1.75rem;margin-bottom:1.25rem}.result-state-item{display:flex;flex-direction:column;gap:.125rem}.result-state-key{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#999}.result-state-val{font-family:DM Sans,sans-serif;font-size:1.0625rem;font-weight:700;color:#fff}.result-divider{width:1px;height:36px;background:#1f1f1f;flex-shrink:0}.assumptions-box{border:1px solid #1F1F1F;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}.assumptions-summary{font-family:Inter,sans-serif;font-size:.875rem;color:#888;padding:.875rem 1.25rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;background:#0e0e0e}.assumptions-summary::marker{display:none}.assumptions-body{padding:1rem 1.25rem;background:#0a0a0a;border-top:1px solid #1F1F1F}.assumption-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.375rem 0;border-bottom:1px solid #111111}.assumption-row:last-child{border-bottom:none}.assumption-field{font-family:Inter,sans-serif;font-size:.875rem;color:#888}.assumption-val{font-family:DM Sans,sans-serif;font-size:.875rem;color:#ccc;white-space:nowrap}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.module-card{background:#111;border:1px solid #1F1F1F;border-radius:12px;overflow:hidden;transition:border-color .35s,box-shadow .35s}.module-card:hover{border-color:var(--loss-border);box-shadow:0 0 28px #d955550f}.module-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #1F1F1F;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.module-header-text{flex:1;min-width:0}.module-title{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin-bottom:.25rem}.module-sub{font-family:Inter,sans-serif;font-size:.875rem;color:#888;line-height:1.5}.module-leak-badge{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--loss);background:var(--loss-bg);border:1px solid var(--loss-border);border-radius:9999px;padding:.2rem .6rem;flex-shrink:0;margin-top:2px}.module-loss-spotlight{padding:1.25rem 1.5rem;background:#d955550a;border-bottom:1px solid #1A1A1A;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.module-loss-amount{font-family:DM Sans,sans-serif;font-size:clamp(1.625rem,2.5vw,2rem);font-weight:800;color:var(--loss);letter-spacing:-.03em;line-height:1}.module-loss-meta{font-family:Inter,sans-serif;font-size:.875rem;color:#888;line-height:1.4}.loss-val{color:var(--loss)!important;font-weight:600}.loss-avg{color:var(--loss)!important;background-color:var(--loss-bg)!important;font-weight:700}.col-loss-avg{color:var(--loss)!important;background-color:var(--loss-bg)!important}.waterfall-wrap{background:#111;border:1px solid #1F1F1F;border-radius:12px;padding:2rem;margin-bottom:1.25rem}.waterfall-title{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:1.75rem}.wf-row{display:grid;grid-template-columns:190px 1fr 130px;align-items:center;gap:1rem;margin-bottom:1rem}.wf-label{font-family:Inter,sans-serif;font-size:.875rem;color:#999;white-space:nowrap}.wf-label-loss{color:var(--loss)}.wf-label-total{color:#fff;font-weight:600;font-family:DM Sans,sans-serif}.wf-bar-track{background:#0a0a0a;border-radius:6px;height:16px;overflow:hidden}.wf-bar-fill{height:100%;border-radius:6px;transition:width .7s cubic-bezier(.4,0,.2,1)}.wf-fill-baseline{background:#252525}.wf-fill-loss{background:#d955558c}.wf-fill-total{background:linear-gradient(90deg,#9a7730,#c49a3c)}.wf-value{font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;color:#888;text-align:right}.wf-value-loss{color:var(--loss)}.wf-value-total{color:#c49a3c;font-size:1rem}.wf-divider{border:none;border-top:1px solid #1F1F1F;margin:1rem 0}.totals-card{background:#0e0e0e;border:1px solid #1F1F1F;border-radius:12px;overflow:hidden;margin-bottom:1.25rem}.priority-card{background:#c49a3c0d;border:1px solid rgba(196,154,60,.22);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.25rem;display:flex;gap:1.25rem;align-items:flex-start}.priority-dot{width:10px;height:10px;border-radius:50%;background:#c49a3c;flex-shrink:0;margin-top:6px}.priority-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c49a3c;margin-bottom:.5rem}.priority-heading{font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin-bottom:.625rem}.priority-body{font-family:Inter,sans-serif;font-size:.9375rem;color:#888;line-height:1.65}.results-cta-block{background:#111;border:1px solid #1F1F1F;border-radius:12px;padding:2.5rem;text-align:center}@media(max-width:768px){.how-grid{grid-template-columns:1fr}.how-arrow{display:none}.inputs-grid,.module-grid{grid-template-columns:1fr}.wf-row{grid-template-columns:130px 1fr 90px;gap:.625rem}.calc-card{padding:1.5rem}.result-headline-loss{font-size:clamp(2rem,8vw,2.75rem)}}@media(max-width:480px){.wf-row{grid-template-columns:110px 1fr 80px}.wf-value{font-size:.8rem}}
