.esttax-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%}.esttax-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}.esttax-calc .btn-primary:hover{background:var(--navy)}.esttax-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}.esttax-calc .btn-outline:hover{background:var(--navy);color:#fff}.esttax-calc .rule{border:none;border-top:1px solid var(--border);margin-top:1.5rem}.esttax-calc .container{max-width:960px;margin:0 auto}.esttax-calc .sec{padding:2.75rem 20px}.esttax-calc .sec-eyebrow{font-size:11px;font-weight:600;color:var(--blue-mid);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.esttax-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}.esttax-calc .sec-rule{width:36px;height:3px;background:var(--gold);margin-top:8px;margin-bottom:2rem}.esttax-calc .page-hero{background:var(--navy);padding:3.5rem 20px 3rem}.esttax-calc .page-hero-inner{max-width:960px;margin:0 auto}.esttax-calc .page-hero-eyebrow{font-size:11px;font-weight:600;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.esttax-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}.esttax-calc .page-hero-title em{font-style:italic;font-weight:300;color:#7fa8d0;font-variation-settings:"opsz" 9,"SOFT" 100,"WONK" 1}.esttax-calc .page-hero-sub{font-size:15px;color:#7fa8d0;line-height:1.8;font-weight:300;max-width:640px}.esttax-calc .page-hero-sub strong{color:#b9d2ea;font-weight:600}.esttax-calc .callout{border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0;display:flex;gap:14px;align-items:flex-start}.esttax-calc .callout svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.esttax-calc .callout-text{font-size:14px;line-height:1.7}.esttax-calc .callout-text strong{font-weight:700}.esttax-calc .callout-text>strong:first-child{display:block;font-size:14px;margin-bottom:3px}.esttax-calc .callout.warning{background:var(--amber-light);border-left:4px solid #c89a3a}.esttax-calc .callout.warning svg{stroke:var(--amber);fill:none;stroke-width:1.8}.esttax-calc .callout.warning .callout-text{color:#7a5a00}.esttax-calc .callout.info{background:var(--blue-light);border-left:4px solid var(--blue-mid)}.esttax-calc .callout.info svg{stroke:var(--blue-mid);fill:none;stroke-width:1.8}.esttax-calc .callout.info .callout-text{color:var(--blue-mid)}.esttax-calc .callout.success{background:var(--green-light);border-left:4px solid #2ecc71}.esttax-calc .callout.success svg{stroke:#1a8a4a;fill:none;stroke-width:1.8}.esttax-calc .callout.success .callout-text{color:#1a6b3a}.esttax-calc #action-callout .callout{margin-top:0}.esttax-calc .callout-text .big{display:block;font-size:22px;font-weight:700;margin:2px 0 4px;line-height:1.2}.esttax-calc .calculator-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:1.5rem 0}.esttax-calc .calc-header{background:var(--navy);padding:1.25rem 1.5rem}.esttax-calc .calc-header-title{font-family:Fraunces,serif;font-size:20px;font-weight:600;font-variation-settings:"opsz" 9;color:#fff;margin-bottom:4px}.esttax-calc .calc-header-sub{font-size:13px;color:#7fa8d0;font-weight:300}.esttax-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)}.esttax-calc .calc-input-group{display:flex;flex-direction:column;gap:6px}.esttax-calc .calc-input-label{font-size:12px;font-weight:600;color:var(--text-mid);display:flex;align-items:center}.esttax-calc .calc-input-sub{font-size:11px;color:var(--text-muted);font-weight:300}.esttax-calc .calc-input-wrap{position:relative}.esttax-calc .calc-input-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);font-weight:500}.esttax-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)}.esttax-calc .calc-input:focus{outline:none;border-color:var(--blue-mid)}.esttax-calc .calc-input-plain{padding:10px 12px}.esttax-calc .calc-select{padding:10px 12px;-webkit-appearance:auto;appearance:auto;cursor:pointer}.esttax-calc input[type=date].calc-input{padding:10px 12px}.esttax-calc .earner-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;font-size:11px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:1.5px}.esttax-calc .info-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--blue-mid);color:var(--blue-mid);font-size:10px;font-weight:700;font-style:normal;cursor:help;margin-left:5px;line-height:1;flex-shrink:0}.esttax-calc .calc-results{padding:1.5rem}.esttax-calc .assumptions{background:var(--blue-pale);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-top:1rem}.esttax-calc .assumptions-title{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.esttax-calc .assumptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 1.5rem}.esttax-calc .assumption{font-size:11px;color:var(--text-muted);line-height:1.5}.esttax-calc .assumption strong{color:var(--text-mid);font-weight:500}.esttax-calc .prose{font-size:15px;color:var(--text-mid);line-height:1.85;font-weight:300}.esttax-calc .prose+.prose{margin-top:1rem}.esttax-calc .prose strong{font-weight:600;color:var(--text-dark)}.esttax-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}.esttax-calc .cta-strip-text{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:4px}.esttax-calc .cta-strip-sub{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.6}.esttax-calc .cta-strip-actions{display:flex;gap:10px;flex-shrink:0}.esttax-calc .tag{font-size:11px;background:#0f2a50;color:#7fa8d0;border-radius:20px;padding:4px 12px;font-weight:400}.esttax-calc .page-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.esttax-calc .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0}.esttax-calc .result-card{border-radius:6px;padding:1.25rem;border:1px solid var(--border);position:relative;background:var(--white)}.esttax-calc .result-card.action{border:2px solid var(--gold)}.esttax-calc .result-card.action:before{content:"Safe harbor";position:absolute;top:-11px;left:12px;background:var(--gold);color:#061a3a;font-size:10px;font-weight:700;padding:2px 10px;border-radius:10px;letter-spacing:.5px}.esttax-calc .result-entity{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.esttax-calc .result-tax-label{font-size:12px;color:var(--text-muted);margin-bottom:3px}.esttax-calc .result-tax-amount{font-family:Fraunces,serif;font-size:30px;font-weight:700;font-variation-settings:"opsz" 9;color:var(--navy);margin-bottom:12px;line-height:1.05}.esttax-calc .result-tax-amount.green{color:#1a6b3a}.esttax-calc .result-tax-amount.red{color:#c0392b}.esttax-calc .result-sub-note{font-size:11px;color:var(--text-muted);font-weight:300;margin:-8px 0 12px;line-height:1.45}.esttax-calc .result-breakdown{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--border)}.esttax-calc .result-line{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:8px}.esttax-calc .result-line-label{color:var(--text-muted);font-weight:300}.esttax-calc .result-line-value{color:var(--text-dark);font-weight:500;white-space:nowrap}.esttax-calc .result-line.subtotal{border-top:1px solid var(--border);padding-top:5px;margin-top:2px}.esttax-calc .result-line.subtotal .result-line-label{font-weight:600;color:var(--text-dark);font-size:12px}.esttax-calc .result-line.subtotal .result-line-value{font-weight:700;color:var(--navy);font-size:13px}.esttax-calc .breakdown-table{width:100%;border-collapse:collapse;font-size:13px}.esttax-calc .breakdown-table th{font-size:11px;font-weight:600;color:#fff;background:var(--navy);text-align:right;padding:10px 12px}.esttax-calc .breakdown-table th:first-child{text-align:left}.esttax-calc .breakdown-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-mid);text-align:right;font-weight:300}.esttax-calc .breakdown-table td:first-child{text-align:left;color:var(--text-dark);font-weight:400}.esttax-calc .breakdown-table tr:hover td{background:var(--blue-pale)}.esttax-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}.esttax-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}.esttax-calc .table-title{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:8px}.esttax-calc .text-green{color:#1a6b3a!important;font-weight:600!important}.esttax-calc .text-red{color:#c0392b!important;font-weight:600!important}.esttax-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}.esttax-calc .results-cta-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:#fff;margin-bottom:3px}.esttax-calc .results-cta-sub{font-size:13px;color:#7fa8d0;font-weight:300;line-height:1.5;max-width:420px}.esttax-calc .results-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.esttax-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}.esttax-calc .rc-primary{background:var(--gold);color:#061a3a}.esttax-calc .rc-primary:hover{background:#dab35c}.esttax-calc .rc-outline{background:transparent;color:#cfe0f0;border:1.5px solid rgba(168,192,220,.45)}.esttax-calc .rc-outline:hover{border-color:#cfe0f0;color:#fff}.esttax-calc .rc-print{background:#ffffff1f;color:#fff}.esttax-calc .rc-print:hover{background:#fff3}@media print{.site-nav,.site-footer,.esttax-calc .page-hero,.esttax-calc .cta-strip,.esttax-calc .results-cta{display:none!important}.esttax-calc .sec:not(#calculator){display:none!important}.esttax-calc hr.rule{display:none!important}}@media(max-width:720px){.esttax-calc .page-hero{padding:2.5rem 16px 2rem}.esttax-calc .calc-inputs,.esttax-calc .results-grid,.esttax-calc .assumptions-grid{grid-template-columns:1fr}.esttax-calc .cta-strip,.esttax-calc .results-cta{flex-direction:column;align-items:flex-start}.esttax-calc .results-cta-actions{width:100%}.esttax-calc .rc-btn{flex:1 1 auto;justify-content:center}}
