.compound-calc{--navy: #0a2d5e;--navy-deep: #061a3a;--blue-mid: #1a56a0;--blue-bright: #2d7dd2;--blue-light: #e8f0fb;--blue-pale: #f2f6fd;--gold: #c89a3a;--text-dark: #0d1f3c;--text-mid: #3a4f6a;--green: #2ecc71;--green-light: #eafaf1;--amber: #c89a3a;--amber-light: #fef9ec;--red: #c0392b;--red-light: #fdf2f2;--text-muted: #536073;--white: #ffffff;--border: #d0dae8;--surface: #f7f9fd;font-family:Plus Jakarta Sans,sans-serif;color:var(--text-dark);overflow-x:hidden;max-width:100%}.compound-calc .btn-primary{background:var(--blue-mid);color:#fff;border:none;border-radius:4px;padding:12px 26px;font-size:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.compound-calc .btn-primary:hover{background:var(--navy)}.compound-calc .btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy);border-radius:4px;padding:12px 26px;font-size:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,color .15s}.compound-calc .btn-outline:hover{background:var(--navy);color:#fff}.compound-calc .rule{border:none;border-top:1px solid var(--border);margin-top:1.5rem}.compound-calc .container{max-width:960px;margin:0 auto}.compound-calc .sec{padding:2.75rem 20px}.compound-calc .sec-eyebrow{font-size:11px;font-weight:600;color:var(--blue-mid);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.compound-calc .sec-title{font-family:Fraunces,serif;font-size:30px;font-weight:600;font-variation-settings:"opsz" 9,"SOFT" 100,"WONK" 0;color:var(--navy);letter-spacing:-.2px}.compound-calc .sec-rule{width:36px;height:3px;background:var(--gold);margin-top:8px;margin-bottom:2rem}.compound-calc .page-hero{background:var(--navy);padding:3.5rem 20px 3rem}.compound-calc .page-hero-inner{max-width:960px;margin:0 auto}.compound-calc .page-hero-eyebrow{font-size:11px;font-weight:600;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.compound-calc .page-hero-title{font-family:Fraunces,serif;font-size:clamp(30px,4vw,42px);font-weight:700;font-variation-settings:"opsz" 9,"SOFT" 100,"WONK" 0;color:#fff;line-height:1.1;letter-spacing:-.3px;margin-bottom:12px}.compound-calc .page-hero-title em{font-style:italic;font-weight:300;color:#7fa8d0;font-variation-settings:"opsz" 9,"SOFT" 100,"WONK" 1}.compound-calc .page-hero-sub{font-size:15px;color:#7fa8d0;line-height:1.8;font-weight:300;max-width:620px}.compound-calc .callout{border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0;display:flex;gap:14px;align-items:flex-start}.compound-calc .callout svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.compound-calc .callout-text{font-size:14px;line-height:1.7}.compound-calc .callout-text strong{display:block;font-size:14px;margin-bottom:3px}.compound-calc .callout.warning{background:var(--amber-light);border-left:4px solid #c89a3a}.compound-calc .callout.warning svg{stroke:var(--amber);fill:none;stroke-width:1.8}.compound-calc .callout.warning .callout-text{color:#7a5a00}.compound-calc .callout.danger{background:var(--red-light);border-left:4px solid #c0392b}.compound-calc .callout.danger svg{stroke:var(--red);fill:none;stroke-width:1.8}.compound-calc .callout.danger .callout-text{color:#7a1a10}.compound-calc .callout.info{background:var(--blue-light);border-left:4px solid var(--blue-mid)}.compound-calc .callout.info svg{stroke:var(--blue-mid);fill:none;stroke-width:1.8}.compound-calc .callout.info .callout-text{color:var(--blue-mid)}.compound-calc .calculator-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:1.5rem 0}.compound-calc .calc-header{background:var(--navy);padding:1.25rem 1.5rem}.compound-calc .calc-header-title{font-family:Fraunces,serif;font-size:20px;font-weight:600;font-variation-settings:"opsz" 9;color:#fff;margin-bottom:4px}.compound-calc .calc-header-sub{font-size:13px;color:#7fa8d0;font-weight:300}.compound-calc .calc-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.5rem;background:var(--white);border-bottom:1px solid var(--border)}.compound-calc .calc-input-group{display:flex;flex-direction:column;gap:6px}.compound-calc .calc-input-label{font-size:12px;font-weight:600;color:var(--text-mid)}.compound-calc .calc-input-sub{font-size:11px;color:var(--text-muted);font-weight:300}.compound-calc .calc-input-wrap{position:relative}.compound-calc .calc-input-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);font-weight:500}.compound-calc .calc-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);font-weight:500}.compound-calc .calc-input{width:100%;padding:10px 12px 10px 26px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;color:var(--navy);border:1.5px solid var(--border);border-radius:4px;background:var(--white)}.compound-calc .calc-input-plain{padding-left:12px}.compound-calc .calc-input:focus{outline:none;border-color:var(--blue-mid)}.compound-calc .calc-results{padding:1.5rem}.compound-calc .assumptions{background:var(--blue-pale);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-top:1rem}.compound-calc .assumptions-title{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.compound-calc .assumptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 1.5rem}.compound-calc .assumption{font-size:11px;color:var(--text-muted);line-height:1.5}.compound-calc .assumption strong{color:var(--text-mid);font-weight:500}.compound-calc .prose{font-size:15px;color:var(--text-mid);line-height:1.85;font-weight:300}.compound-calc .prose+.prose{margin-top:1rem}.compound-calc .prose strong{font-weight:600;color:var(--text-dark)}.compound-calc .rate-presets{background:var(--white);border-bottom:1px solid var(--border);padding:.875rem 1.5rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compound-calc .rate-presets-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-right:2px}.compound-calc .rate-preset{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--blue-mid);background:var(--blue-light);border:1px solid var(--border);border-radius:20px;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.compound-calc .rate-preset:hover{background:var(--blue-mid);color:#fff;border-color:var(--blue-mid)}.compound-calc .rate-preset.active{background:var(--gold);color:#061a3a;border-color:var(--gold)}.compound-calc .cta-strip{background:var(--blue-pale);border:1px solid var(--border);border-radius:6px;padding:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.compound-calc .cta-strip-text{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:4px}.compound-calc .cta-strip-sub{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.6}.compound-calc .cta-strip-actions{display:flex;gap:10px;flex-shrink:0}.compound-calc .tag{font-size:11px;background:#0f2a50;color:#7fa8d0;border-radius:20px;padding:4px 12px;font-weight:400}.compound-calc .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.5rem}.compound-calc .result-card{border-radius:6px;padding:1.25rem;border:1px solid var(--border);position:relative;background:var(--white)}.compound-calc .result-card.winner{border:2px solid #2ecc71}.compound-calc .result-card.winner:before{content:"Future value";position:absolute;top:-11px;left:12px;background:#2ecc71;color:#fff;font-size:10px;font-weight:600;padding:2px 10px;border-radius:10px;letter-spacing:.5px}.compound-calc .result-entity{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.compound-calc .result-tax-label{font-size:12px;color:var(--text-muted);margin-bottom:3px}.compound-calc .result-tax-amount{font-family:Fraunces,serif;font-size:32px;font-weight:700;font-variation-settings:"opsz" 9;color:var(--navy);margin-bottom:12px;line-height:1}.compound-calc .result-breakdown{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--border)}.compound-calc .result-line{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:8px}.compound-calc .result-line-label{color:var(--text-muted);font-weight:300}.compound-calc .result-line-value{color:var(--text-dark);font-weight:500;white-space:nowrap}.compound-calc .result-line.subtotal{border-top:1px solid var(--border);padding-top:5px;margin-top:2px}.compound-calc .result-line.subtotal .result-line-label{font-weight:600;color:var(--text-dark);font-size:12px}.compound-calc .result-line.subtotal .result-line-value{font-weight:700;color:var(--navy);font-size:13px}.compound-calc .breakdown-table{width:100%;border-collapse:collapse;font-size:13px}.compound-calc .breakdown-table th{font-size:11px;font-weight:600;color:#fff;background:var(--navy);text-align:right;padding:10px 12px}.compound-calc .breakdown-table th:first-child{text-align:left}.compound-calc .breakdown-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-mid);text-align:right;font-weight:300}.compound-calc .breakdown-table td:first-child{text-align:left;color:var(--text-dark);font-weight:400}.compound-calc .breakdown-table tr:hover td{background:var(--blue-pale)}.compound-calc .breakdown-table tr.section-header td{background:var(--surface);font-weight:600;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:7px 12px}.compound-calc .breakdown-table tr.total-row td{font-weight:700;color:var(--navy);border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);background:var(--blue-pale);font-size:13px}.compound-calc .breakdown-table tr.savings-row td{background:#eafaf1;color:#1a6b3a;font-weight:600;font-size:12px;border-bottom:none}.compound-calc .breakdown-table tr.active-track td{background:#fef8ec;font-weight:600}.compound-calc .breakdown-table tr.active-track td:first-child{color:var(--navy)}.compound-calc .text-green{color:#1a6b3a!important;font-weight:600!important}.compound-calc .text-red{color:#c0392b!important;font-weight:600!important}.compound-calc .table-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;font-variation-settings:"opsz" 9;color:var(--navy);margin:1.25rem 0 .5rem}.compound-calc .table-sub{font-size:12px;color:var(--text-muted);font-weight:300;margin-bottom:.5rem;line-height:1.5}.compound-calc .results-cta{background:var(--navy);border-radius:8px;padding:1.5rem 1.75rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.compound-calc .results-cta-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:#fff;margin-bottom:3px}.compound-calc .results-cta-sub{font-size:13px;color:#7fa8d0;font-weight:300;line-height:1.5;max-width:420px}.compound-calc .results-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.compound-calc .rc-btn{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;padding:11px 18px;border-radius:4px;text-decoration:none;cursor:pointer;border:none;display:inline-flex;align-items:center;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.compound-calc .rc-primary{background:var(--gold);color:#061a3a}.compound-calc .rc-primary:hover{background:#dab35c}.compound-calc .rc-outline{background:transparent;color:#cfe0f0;border:1.5px solid rgba(168,192,220,.45)}.compound-calc .rc-outline:hover{border-color:#cfe0f0;color:#fff}.compound-calc .rc-print{background:#ffffff1f;color:#fff}.compound-calc .rc-print:hover{background:#fff3}@media print{.site-nav,.site-footer,.compound-calc .page-hero,.compound-calc .cta-strip,.compound-calc .results-cta{display:none!important}.compound-calc .sec:not(#calculator){display:none!important}.compound-calc hr.rule{display:none!important}}@media(max-width:720px){.compound-calc .page-hero{padding:2.5rem 16px 2rem}.compound-calc .calc-inputs,.compound-calc .results-grid,.compound-calc .assumptions-grid{grid-template-columns:1fr}.compound-calc .cta-strip,.compound-calc .results-cta{flex-direction:column;align-items:flex-start}.compound-calc .results-cta-actions{width:100%}.compound-calc .rc-btn{flex:1 1 auto;justify-content:center}}
