:root{--fna-navy:#0d0d0d;--fna-navy-light:#1a1a1a;--fna-gold:#c9a84c;--fna-gold-light:#dfc078;--fna-gold-pale:#f5edda;--fna-cream:#f0ebe1;--fna-cream-dark:#e5ddd0;--fna-white:#fff;--fna-muted:#6b7280;--fna-gold-deep:#7a612f;--fna-text-body:#3f3f46;--fna-border:#d9cdb8;--fna-danger:#c0392b;--fna-success:#1a6b3a;--fna-r:8px;--fna-r-lg:14px}.fna-form-wrap{max-width:1100px;margin:2rem auto;padding:0 2.5rem 4rem;font-family:Montserrat,sans-serif}.fna-progress-wrap{background:var(--fna-white);border-bottom:1px solid var(--fna-border);z-index:90;padding:1.1rem 2.5rem;position:sticky;top:60px}.fna-progress-inner{max-width:1100px;margin:0 auto}.fna-progress-steps{align-items:flex-start;display:flex}.fna-progress-step{flex:1;justify-content:center;display:flex;position:relative}.fna-step-btn{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;font-family:Montserrat,sans-serif;display:flex;position:relative}.fna-step-dot{border:2px solid var(--fna-border);background:var(--fna-white);width:34px;height:34px;color:var(--fna-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .2s;display:flex}.fna-step-label{color:var(--fna-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.fna-step-btn.active .fna-step-dot{background:var(--fna-navy);border-color:var(--fna-navy);color:var(--fna-white)}.fna-step-btn.active .fna-step-label{color:var(--fna-navy)}.fna-step-btn.done .fna-step-dot{background:var(--fna-gold);border-color:var(--fna-gold);color:var(--fna-navy)}.fna-step-btn.done .fna-step-label{color:var(--fna-gold)}.fna-step-line{background:var(--fna-border);z-index:1;width:100%;height:2px;transition:background .3s;position:absolute;top:16px;left:50%}.fna-step-line.done{background:var(--fna-gold)}.fna-progress-bar-track{background:var(--fna-cream-dark);border-radius:2px;height:3px;margin-top:.6rem}.fna-progress-bar-fill{background:var(--fna-gold);border-radius:2px;height:100%;transition:width .4s}.fna-section-header{margin-bottom:1.75rem}.fna-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fna-gold);margin-bottom:.4rem;font-size:10px;font-weight:700}.fna-section-title{letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.9rem;font-weight:800}.fna-section-desc{color:var(--fna-muted);font-size:.875rem;font-family:var(--font-family-serif);font-style:italic}.fna-card{background:var(--fna-white);border:1px solid var(--fna-border);border-radius:var(--fna-r-lg);margin-bottom:1.5rem;padding:2rem}.fna-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fna-navy);border-bottom:2px solid var(--fna-gold-pale);align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.6rem;font-size:11px;font-weight:800;display:flex}.fna-card-title:before{content:"";background:var(--fna-gold);border-radius:2px;flex-shrink:0;width:3px;height:14px}.fna-field-row{gap:.75rem;margin-bottom:.75rem;display:grid}.fna-field-row.fna-cols-2{grid-template-columns:1fr 1fr}.fna-field-row.fna-cols-3{grid-template-columns:1fr 1fr 1fr}.fna-field-row.fna-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.fna-field-row.fna-cols-1{grid-template-columns:1fr}.fna-field{flex-direction:column;gap:4px;display:flex}.fna-field label{color:var(--fna-navy);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.fna-field label .fna-req{color:var(--fna-gold);margin-left:2px}.fna-field input,.fna-field select,.fna-field textarea{border:1.5px solid var(--fna-border);border-radius:var(--fna-r);width:100%;color:var(--fna-navy);background:var(--fna-white);outline:none;padding:11px 14px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .2s}.fna-field input:focus,.fna-field select:focus,.fna-field textarea:focus{border-color:var(--fna-navy)}.fna-field textarea{resize:vertical;min-height:70px}.fna-prefix-wrap{position:relative}.fna-prefix-wrap .fna-prefix{color:var(--fna-muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fna-prefix-wrap input{padding-left:22px}.fna-field-hint{color:var(--fna-muted);margin-top:2px;font-size:10px}.fna-error{color:var(--fna-danger);margin-top:2px;font-size:11px}.fna-computed{background:var(--fna-gold-pale);border:1.5px solid var(--fna-gold);border-radius:var(--fna-r);color:var(--fna-navy);padding:9px 12px;font-size:13px;font-weight:700}.fna-computed-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fna-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.fna-computed-val{font-size:16px;font-weight:800}.fna-computed-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fna-computed-row label{color:var(--fna-navy);flex:1;font-size:11px;font-weight:700}.fna-computed-row .fna-val{color:var(--fna-navy);font-size:14px;font-weight:800}.fna-subtotal{background:var(--fna-gold-pale);border:1px solid var(--fna-gold);border-radius:var(--fna-r);padding:8px 12px}.fna-net{background:var(--fna-navy);border-radius:var(--fna-r);padding:10px 14px}.fna-net label{color:var(--fna-white)!important}.fna-net .fna-val{font-size:16px;color:var(--fna-gold)!important}.fna-neg label:before{content:"– "}.fna-total-box{background:var(--fna-navy);color:var(--fna-white);border-radius:var(--fna-r);justify-content:space-between;align-items:center;margin-top:.5rem;padding:12px 16px;display:flex}.fna-total-box .fna-tl{letter-spacing:.04em;text-transform:uppercase;color:var(--fna-gold);font-size:11px;font-weight:700}.fna-total-box .fna-tv{font-size:18px;font-weight:800}.fna-dynamic-list{flex-direction:column;gap:.75rem;display:flex}.fna-dynamic-item{background:var(--fna-cream);border:1px solid var(--fna-border);border-radius:var(--fna-r);padding:1rem}.fna-dynamic-item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.fna-dynamic-item-num{letter-spacing:.06em;text-transform:uppercase;color:var(--fna-gold);font-size:10px;font-weight:800}.fna-btn-remove{cursor:pointer;color:#ccc;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:18px;line-height:1;transition:color .15s}.fna-btn-remove:hover{color:var(--fna-danger)}.fna-btn-add{background:var(--fna-white);border:1.5px dashed var(--fna-gold);border-radius:var(--fna-r);color:var(--fna-gold);cursor:pointer;letter-spacing:.03em;align-items:center;gap:6px;margin-top:.5rem;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.fna-btn-add:hover{background:var(--fna-gold-pale)}.fna-tax-wrap{background:var(--fna-cream);border:1px solid var(--fna-border);border-radius:var(--fna-r);margin-bottom:.75rem;padding:.75rem 1rem}.fna-tax-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fna-gold);margin-bottom:.5rem;font-size:10px;font-weight:800}.fna-tax-bracket-wrap{background:var(--fna-gold-pale);border:1.5px solid var(--fna-gold);border-radius:var(--fna-r);margin-top:.75rem;margin-bottom:.75rem;padding:1rem 1.25rem}.fna-tax-bracket-wrap .fna-tb-title{color:var(--fna-navy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:11px;font-weight:800}.fna-dime-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.fna-dime-letter{color:var(--fna-gold);margin-bottom:2px;font-size:2rem;font-weight:800;line-height:1}.fna-dime-label{color:var(--fna-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.fna-sub-header{color:var(--fna-navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:1rem 0 .5rem;font-size:11px;font-weight:800;display:flex}.fna-sub-header:before{content:"";background:var(--fna-gold);border-radius:2px;width:3px;height:12px}.fna-ins-table,.fna-wealth-table,.fna-goals-table{border-collapse:collapse;width:100%}.fna-ins-table th,.fna-wealth-table th,.fna-goals-table th{background:var(--fna-navy);color:var(--fna-white);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:7px 8px;font-size:9px;font-weight:700}.fna-ins-table td,.fna-wealth-table td,.fna-goals-table td{border-bottom:1px solid var(--fna-border);vertical-align:middle;padding:5px 6px;font-size:12px}.fna-ins-table tr:nth-child(2n) td,.fna-wealth-table tr:nth-child(2n) td,.fna-goals-table tr:nth-child(2n) td{background:var(--fna-cream)}.fna-ins-table input,.fna-ins-table select,.fna-wealth-table input,.fna-wealth-table select,.fna-goals-table input,.fna-goals-table select{border:1px solid var(--fna-border);background:var(--fna-white);width:100%;color:var(--fna-navy);border-radius:5px;padding:4px 6px;font-family:Montserrat,sans-serif;font-size:11px}.fna-goal-input{border:1px solid var(--fna-border);background:var(--fna-white);width:100%;color:var(--fna-navy);border-radius:5px;padding:5px 8px;font-family:Montserrat,sans-serif;font-size:12px}.fna-wealth-type-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;margin-bottom:.75rem;padding:3px 10px;font-size:9px;font-weight:800;display:inline-block}.fna-badge-taxable{color:#1a6b3a;background:#e8f5e9;border:1px solid #a5d6a7}.fna-badge-deferred{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9}.fna-badge-advantaged{background:var(--fna-gold-pale);color:#7a5c00;border:1px solid var(--fna-gold)}.fna-budget-card{background:var(--fna-navy);border-radius:var(--fna-r-lg);color:var(--fna-white);margin-bottom:1.25rem;padding:1.5rem}.fna-budget-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fna-gold);margin-bottom:.3rem;font-size:11px;font-weight:800}.fna-budget-scripture{font-family:var(--font-family-serif);color:#ffffff73;border-bottom:1px solid #ffffff14;margin-bottom:1.1rem;padding-bottom:.9rem;font-size:11px;font-style:italic}.fna-budget-bars{flex-direction:column;gap:.6rem;display:flex}.fna-budget-row{align-items:center;gap:.75rem;display:flex}.fna-budget-pct{text-align:right;min-width:42px;font-size:18px;font-weight:800;line-height:1}.fna-budget-info{flex:1}.fna-budget-bar-wrap{background:#ffffff14;border-radius:5px;height:26px;margin-bottom:2px;position:relative;overflow:hidden}.fna-budget-bar-fill{border-radius:5px;height:100%;transition:width .6s}.fna-budget-bar-label{justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.fna-budget-bar-name{font-size:10px;font-weight:700}.fna-budget-bar-val{font-size:11px;font-weight:800}.fna-budget-status{letter-spacing:.03em;font-size:9px;font-weight:700}.fna-budget-divider{background:#ffffff14;height:1px;margin:.75rem 0}.fna-budget-net-row{justify-content:space-between;align-items:center;display:flex}.fna-budget-net-label{color:#fff9;font-size:11px;font-weight:700}.fna-budget-net-val{color:var(--fna-gold);font-size:17px;font-weight:800}.fna-budget-net-sub{color:#ffffff59;text-align:right;margin-top:1px;font-size:9px}.fna-summary-list{flex-direction:column;gap:.75rem;display:flex}.fna-summary-item{border-radius:var(--fna-r);border:1px solid var(--fna-border);background:var(--fna-white);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.fna-summary-icon{flex-shrink:0;margin-top:1px;font-size:1.4rem}.fna-summary-body{flex:1}.fna-summary-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.fna-summary-detail{color:var(--fna-muted);font-size:13px;line-height:1.5}.fna-summary-amount{color:var(--fna-navy);white-space:nowrap;margin-top:1px;font-size:15px;font-weight:800}.fna-summary-item.good{background:#f1f8f1;border-color:#a5d6a7}.fna-summary-item.good .fna-summary-label{color:var(--fna-success)}.fna-summary-item.warn{background:#fffbee;border-color:#ffe082}.fna-summary-item.warn .fna-summary-label{color:#7a5c00}.fna-summary-item.alert{background:#fff5f5;border-color:#ef9a9a}.fna-summary-item.alert .fna-summary-label{color:var(--fna-danger)}.fna-summary-item.info{border-color:var(--fna-gold);background:var(--fna-gold-pale)}.fna-summary-item.info .fna-summary-label{color:#7a5c00}.fna-stat-card{background:var(--fna-cream);border:1px solid var(--fna-border);border-radius:var(--fna-r);padding:.75rem 1rem}.fna-stat-card .fna-stat-label{color:var(--fna-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.fna-stat-card .fna-stat-val{color:var(--fna-navy);font-size:15px;font-weight:800}.fna-btn-nav{border-top:1px solid var(--fna-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.fna-btn-prev{background:var(--fna-white);border:1.5px solid var(--fna-border);border-radius:var(--fna-r);color:var(--fna-navy);cursor:pointer;letter-spacing:.04em;align-items:center;gap:6px;padding:13px 28px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.fna-btn-prev:hover{border-color:var(--fna-navy)}.fna-btn-next{background:var(--fna-navy);border-radius:var(--fna-r);color:var(--fna-white);cursor:pointer;letter-spacing:.04em;border:none;align-items:center;gap:6px;padding:13px 28px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.fna-btn-next:hover{background:var(--fna-navy-light)}.fna-btn-submit{background:var(--fna-gold);border-radius:var(--fna-r);color:var(--fna-navy);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:none;align-items:center;gap:8px;padding:13px 28px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.fna-btn-submit:hover{background:var(--fna-gold-light);transform:translateY(-1px)}.fna-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.fna-btn-save-link{border:1.5px solid var(--fna-border);border-radius:var(--fna-r);color:var(--fna-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.fna-btn-save-link:hover{border-color:var(--fna-gold);color:var(--fna-gold)}.fna-modal-overlay{z-index:999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fna-modal{background:var(--fna-white);border-radius:var(--fna-r-lg);border-top:4px solid var(--fna-gold);width:90%;max-width:480px;padding:2rem;box-shadow:0 20px 60px #0000004d}.fna-modal h3{color:var(--fna-navy);margin-bottom:.4rem;font-size:1.1rem;font-weight:800}.fna-modal p{color:var(--fna-muted);margin-bottom:1rem;font-size:12px;line-height:1.6}.fna-modal-link-box{gap:8px;display:flex}.fna-modal-link-box input{border:1.5px solid var(--fna-border);border-radius:var(--fna-r);color:var(--fna-navy);background:var(--fna-cream);outline:none;flex:1;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:11px}.fna-btn-copy{background:var(--fna-navy);color:var(--fna-white);border-radius:var(--fna-r);cursor:pointer;white-space:nowrap;border:none;padding:9px 14px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.fna-modal-close{border:1px solid var(--fna-border);border-radius:var(--fna-r);width:100%;color:var(--fna-muted);cursor:pointer;background:0 0;margin-top:.75rem;padding:9px;font-family:Montserrat,sans-serif;font-size:12px;display:block}.fna-success-screen{text-align:center;padding:4rem 2rem}.fna-success-icon{color:var(--fna-success);margin-bottom:1rem;font-size:3rem}.fna-success-screen h2{margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.fna-success-screen p{color:var(--fna-muted);max-width:400px;margin:0 auto 1.5rem}.fna-btn-download-pdf{background:var(--fna-gold);color:var(--fna-navy);border-radius:var(--fna-r);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;align-items:center;gap:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.fna-btn-download-pdf:hover{background:var(--fna-gold-light)}.fna-tithe-toggle-row{align-items:center;gap:10px;margin-bottom:.75rem;display:flex}.fna-tithe-toggle-label{color:#fff9;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.fna-toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.fna-toggle-switch input{opacity:0;width:0;height:0}.fna-toggle-slider{cursor:pointer;background:#fff3;border-radius:22px;transition:all .3s;position:absolute;inset:0}.fna-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.fna-toggle-switch input:checked+.fna-toggle-slider{background:var(--fna-gold)}.fna-toggle-switch input:checked+.fna-toggle-slider:before{transform:translate(18px)}.fna-budget-snapshot{background:var(--fna-navy);border-radius:var(--fna-r-lg);color:var(--fna-white);padding:1.25rem 1.5rem}.fna-budget-snapshot-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fna-gold);margin-bottom:1rem;font-size:11px;font-weight:800}.fna-bsnap-row{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.fna-bsnap-pct{text-align:right;flex-shrink:0;min-width:40px;padding-top:2px;font-size:14px;font-weight:800}.fna-bsnap-col{flex-direction:column;flex:1;gap:3px;display:flex}.fna-bsnap-bar{background:#ffffff1a;border-radius:4px;width:100%;height:20px;position:relative;overflow:hidden}.fna-bsnap-fill{border-radius:4px;height:100%}.fna-bsnap-labels{justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.fna-bsnap-name,.fna-bsnap-val{font-size:10px;font-weight:700}.fna-bsnap-status{color:#fff6;padding-left:2px;font-size:10px}.fna-hero{background:var(--fna-navy);color:var(--fna-white);text-align:center;padding:6rem 2rem 3.5rem;position:relative;overflow:hidden}.fna-hero-eyebrow{color:var(--fna-gold-light);letter-spacing:.1em;text-transform:uppercase;background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:100px;align-items:center;gap:7px;margin-bottom:1rem;padding:4px 14px;font-size:10px;font-weight:700;display:inline-flex}.fna-hero-eyebrow:before{content:"◆";color:var(--fna-gold);font-size:9px}.fna-hero h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.fna-hero h1 .amp{color:var(--fna-gold)}.fna-hero p{color:#ffffff8c;max-width:560px;margin:0 auto;font-size:1rem}.fna-hero-divider{background:var(--fna-gold);width:50px;height:2px;margin:.9rem auto}.fna-seo{max-width:1100px;color:var(--fna-navy);margin:0 auto;padding:1rem 2.5rem 5rem;font-family:Montserrat,sans-serif}.fna-seo section+section{margin-top:3.5rem}.fna-seo .fna-section-eyebrow{color:var(--fna-gold-deep)}.fna-seo .fna-section-title{margin-bottom:1rem}.fna-seo p{color:var(--fna-text-body);max-width:72ch;margin-bottom:.9rem;font-size:.95rem;line-height:1.7}.fna-seo a{color:var(--fna-navy);text-decoration:underline;-webkit-text-decoration-color:var(--fna-gold);text-decoration-color:var(--fna-gold);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.fna-seo a:hover{color:var(--fna-gold-deep)}.fna-seo .fna-card{margin-bottom:0;padding:1.25rem 1.5rem}.fna-seo .fna-card p{margin-bottom:0;font-size:.85rem}.fna-seo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.fna-seo-faq-list{gap:1rem;display:grid}.fna-seo .fna-faq-q{margin-bottom:.5rem;font-size:1rem;font-weight:700}.fna-seo .fna-faq-q+p{font-size:.9rem}@media (max-width:640px){.fna-seo{padding:.5rem 1.25rem 4rem}.fna-seo .fna-section-title{font-size:1.5rem}}.fna-consent{background:var(--fna-white);border:1px solid var(--fna-border);border-radius:var(--fna-r-lg);margin-bottom:1.25rem;padding:1.15rem 1.35rem}.fna-consent.has-error{border-color:var(--fna-danger);background:#fdf3f2}.fna-consent-row{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.fna-consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--fna-navy);cursor:pointer;flex-shrink:0;margin-top:2px}.fna-consent-row span{color:var(--fna-text-body);font-size:.78rem;line-height:1.6}.fna-consent-row a{color:var(--fna-navy);text-decoration:underline;-webkit-text-decoration-color:var(--fna-gold);text-decoration-color:var(--fna-gold);text-underline-offset:2px;font-weight:600}.fna-consent-error{color:var(--fna-danger);margin:.6rem 0 0 1.9rem;font-size:.78rem;font-weight:600}.fna-disclaimer{max-width:1100px;margin:0 auto;padding:0 2.5rem 3rem}.fna-disclaimer p{color:var(--fna-muted);border-top:1px solid var(--fna-border);margin:0;padding-top:1.1rem;font-size:.72rem;line-height:1.65}@media (max-width:640px){.fna-disclaimer{padding:0 1.25rem 2.5rem}}
