*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F1EB;--card: #FFFFFF;--primary: #1A4538;--primary-d:#0F2E23;--primary-l:#2D7A5A;--accent: #E8A020;--accent-l: #FDF4E3;--text: #1A1A1C;--muted: #6B7280;--border: #E0D9CE;--success: #15803D;--danger: #DC2626;--warn: #D97706;--info: #2563EB;--sh: 0 2px 16px rgba(26,69,56,.1);--shl: 0 8px 48px rgba(26,69,56,.14);--radius: 16px;--radius-sm:10px}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Libre Baskerville,serif;line-height:1.2}button{cursor:pointer;font-family:DM Sans,sans-serif}input,select,textarea{font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 52px;background:var(--primary);position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:10px;font-family:Libre Baskerville,serif;font-size:21px;color:#fff}.logo-mark{width:34px;height:34px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px}.nav-row{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:100px;font-size:14px;font-weight:600;transition:all .2s;border:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-d);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:var(--primary-d);font-weight:700;box-shadow:0 3px 16px #e8a02059}.btn-accent:hover{background:#f5b030;transform:translateY(-2px);box-shadow:0 6px 24px #e8a02073}.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#ffffffd9}.btn-ghost:hover{border-color:#fff9;color:#fff}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--muted)}.btn-outline:hover{border-color:var(--primary-l);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-lg{padding:14px 34px;font-size:16px}.btn-sm{padding:7px 16px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--sh);padding:28px}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shl)}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--text)}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;color:var(--text);background:var(--card);outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-l);box-shadow:0 0 0 3px #2d7a5a1f}.field .hint{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dollar{position:relative}.dollar:before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;font-weight:600;pointer-events:none}.dollar input{padding-left:28px!important}.ig{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--sh);padding:26px;margin-bottom:20px}.ig-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;color:var(--text)}.ig-sub{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6}.banner{border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:18px;font-size:13.5px;line-height:1.6}.banner-green{background:#ebf5f0;border:1px solid #BFE3D0;color:#14532d}.banner-amber{background:var(--accent-l);border:1px solid rgba(232,160,32,.35);color:#78350f}.banner-blue{background:#eff6ff;border:1px solid #BFDBFE;color:#1e3a8a}.banner-red{background:#fef2f2;border:1px solid #FECACA;color:#7f1d1d}.banner strong{font-weight:700}.toggle-row{display:flex;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px}.tgl{flex:1;padding:11px;border:none;background:var(--card);font-size:14px;font-weight:600;color:var(--muted);transition:all .2s}.tgl.on{background:var(--primary);color:#fff}.chk-item{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.chk-item:last-child{border-bottom:none}.chk-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.chk-item label{font-size:14.5px;cursor:pointer}.chk-item label .sub{display:block;color:var(--muted);font-size:12px;margin-top:2px}.stepper{display:flex;align-items:center;gap:16px;margin-top:10px}.stepper-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.stepper-btn:hover{border-color:var(--primary-l);color:var(--primary)}.stepper-val{font-family:Libre Baskerville,serif;font-size:44px;font-weight:700;color:var(--primary);min-width:60px;text-align:center}.wiz{display:flex;min-height:100vh}.sb{width:272px;background:var(--primary);display:flex;flex-direction:column;flex-shrink:0}.sb-logo{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sb-body{flex:1;padding:16px 0;overflow-y:auto}.sb-sec-lbl{padding:6px 24px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61}.sb-step{display:flex;align-items:center;gap:10px;padding:9px 24px;color:#ffffff80;font-size:13px;font-weight:500;transition:background .15s}.sb-step.done{color:#fffc;cursor:pointer}.sb-step.done:hover{background:#ffffff0f}.sb-step.active{background:#ffffff1c;color:#fff}.sb-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.sb-step.active .sb-dot{border-color:var(--accent);background:var(--accent);color:var(--primary-d);font-weight:700}.sb-step.done .sb-dot{background:#ffffff2e;border-color:transparent;color:#ffffffe6}.sb-refund{margin:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.sb-r-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:6px}.sb-r-amt{font-family:Libre Baskerville,serif;font-size:28px;font-weight:700}.pos{color:#4ade80}.neg{color:#fca5a5}.sb-r-sub{font-size:11px;color:#fff6;margin-top:4px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.m-header{background:var(--card);border-bottom:1px solid var(--border);padding:14px 44px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.m-bc{display:flex;align-items:center;gap:8px;font-size:14px}.m-bc .sec{font-weight:700}.m-bc .ch{color:var(--border)}.m-bc .pg{color:var(--muted)}.m-right{display:flex;align-items:center;gap:12px}.m-count{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.prog{width:160px;height:5px;background:var(--border);border-radius:100px;overflow:hidden}.prog-fill{height:100%;background:var(--accent);transition:width .4s ease}.m-body{flex:1;overflow-y:auto}.step-wrap{max-width:700px;margin:0 auto;padding:44px 32px 100px}.step-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-l);margin-bottom:10px}.step-title{font-size:clamp(24px,3vw,36px);margin-bottom:10px}.step-desc{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:32px}.sel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.sel-card{border:2px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:all .2s;background:var(--card)}.sel-card:hover{border-color:var(--primary-l);background:#f0f8f4}.sel-card.on{border-color:var(--primary);background:#ebf5f0;box-shadow:0 0 0 3px #1a453812}.sel-icon{font-size:26px;margin-bottom:10px}.sel-lbl{font-weight:700;font-size:14.5px;margin-bottom:3px}.sel-desc{font-size:12px;color:var(--muted);line-height:1.5}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--border)}.rev-wrap{max-width:820px;margin:0 auto;padding:44px 32px 100px}.refund-hero{text-align:center;margin-bottom:40px}.refund-orb{display:inline-flex;flex-direction:column;align-items:center;border-radius:24px;padding:32px 60px;box-shadow:var(--shl)}.refund-orb.green{background:linear-gradient(135deg,var(--primary),var(--primary-l))}.refund-orb.red{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.orb-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:8px}.orb-amt{font-family:Libre Baskerville,serif;font-size:56px;font-weight:700;color:#fff;line-height:1}.orb-sub{color:#ffffff94;font-size:12px;margin-top:8px;text-align:center}.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.rev-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--sh);border:1px solid var(--border)}.rev-card h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.rev-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13.5px;border-bottom:1px solid var(--bg)}.rev-row:last-child{border-bottom:none}.rev-row.total{font-weight:700;font-size:15px;border-top:2px solid var(--border);border-bottom:none;padding-top:10px;margin-top:4px}.rv{font-weight:600}.rv.g{color:var(--success)}.rv.r{color:var(--danger)}.rv.w{color:var(--warn)}.form-wrap{max-width:860px;margin:0 auto;padding:44px 32px 100px}.f1040{background:var(--card);border-radius:var(--radius);box-shadow:var(--shl);overflow:hidden;border:1px solid var(--border)}.f1040-hd{background:var(--primary);padding:20px 28px}.f1040-hd-row{display:flex;justify-content:space-between;align-items:flex-start}.f1040-hd h2{font-size:24px;color:#fff;margin-bottom:3px}.f1040-hd p{color:#ffffffa6;font-size:13px}.f1040-omb{text-align:right;font-size:11px;color:#ffffff8c;line-height:1.7}.f1040-body{padding:26px 28px}.f-sec{margin-bottom:22px}.f-sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--primary);background:#ebf5f0;padding:7px 12px;border-radius:6px;margin-bottom:10px}.f-line{display:flex;align-items:center;padding:5px 6px;border-bottom:1px dotted #E0D9CE;font-size:12.5px}.f-line:last-child{border-bottom:none}.f-num{width:32px;font-weight:700;color:var(--primary);flex-shrink:0;font-size:11px}.f-lbl{flex:1;color:var(--muted)}.f-val{min-width:130px;text-align:right;font-weight:600}.f-line.hl{background:var(--accent-l);border-radius:5px;border:none;margin:2px 0}.f-line.hl-g{background:#dcfce7;border-left:3px solid var(--success);padding-left:9px;border-radius:4px;border-bottom:none;margin:2px 0}.f-line.hl-r{background:#fee2e2;border-left:3px solid var(--danger);padding-left:9px;border-radius:4px;border-bottom:none;margin:2px 0}.f-val.g{color:var(--success)}.f-val.r{color:var(--danger)}.dash-wrap{max-width:900px;margin:0 auto;padding:44px 32px}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.dash-header h1{font-size:28px}.return-card{cursor:pointer}.return-card .status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700}.status-pill.draft{background:#fef3c7;color:#92400e}.status-pill.complete{background:#dcfce7;color:#14532d}.status-pill.filed{background:#dbeafe;color:#1e3a8a}.return-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:32px}.empty-state{text-align:center;padding:64px 32px;color:var(--muted)}.empty-state .emoji{font-size:56px;margin-bottom:16px}.empty-state h3{font-size:20px;color:var(--text);margin-bottom:8px}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip-icon{width:17px;height:17px;background:var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted);cursor:help;margin-left:6px;flex-shrink:0}.tooltip-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a1a1c;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;line-height:1.5;width:220px;z-index:100;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:0 4px 16px #0003}.tooltip-wrap:hover .tooltip-box{opacity:1}.tooltip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1c}.upload-zone{border:2px dashed var(--border);border-radius:14px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--card)}.upload-zone:hover,.upload-zone.drag{border-color:var(--primary-l);background:#f0f8f4}.upload-zone .upload-icon{font-size:36px;margin-bottom:10px}.upload-zone h4{font-size:15px;margin-bottom:6px;color:var(--text)}.upload-zone p{font-size:13px;color:var(--muted)}.upload-zone .parsed-badge{margin-top:14px;background:#dcfce7;border:1px solid #BFE3D0;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--success);font-weight:600}.gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gate-card{background:var(--card);border-radius:24px;padding:44px;max-width:540px;width:100%;text-align:center;box-shadow:var(--shl)}.gate-icon{font-size:56px;margin-bottom:16px}.gate-card h2{font-size:28px;margin-bottom:8px}.gate-card p{color:var(--muted);margin-bottom:28px;line-height:1.6}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.plan{border:2px solid var(--border);border-radius:14px;padding:22px 18px;text-align:left}.plan.featured{border-color:var(--primary);background:#ebf5f0}.plan .plan-name{font-weight:700;font-size:16px;margin-bottom:4px}.plan .plan-price{font-family:Libre Baskerville,serif;font-size:30px;color:var(--primary);margin-bottom:12px}.plan .plan-price span{font-size:14px;color:var(--muted);font-family:DM Sans,sans-serif}.plan ul{list-style:none;font-size:13px;color:var(--muted)}.plan ul li{padding:4px 0;display:flex;align-items:center;gap:8px}.plan ul li:before{content:"✓";color:var(--success);font-weight:700}.plan ul li.no:before{content:"✕";color:var(--border)}.plan ul li.no{opacity:.6}.hero{background:linear-gradient(150deg,var(--primary) 0%,#0C2A1E 100%);padding:88px 52px 76px;text-align:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 20% 60%,rgba(232,160,32,.06),transparent),radial-gradient(ellipse 50% 60% at 80% 20%,rgba(45,122,90,.12),transparent);pointer-events:none}.hero-tag{display:inline-block;background:#e8a02026;border:1px solid rgba(232,160,32,.3);color:var(--accent);padding:5px 18px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;position:relative}.hero h1{font-size:clamp(36px,5.5vw,72px);color:#fff;margin-bottom:20px;position:relative;max-width:800px;margin-left:auto;margin-right:auto}.hero h1 em{color:var(--accent);font-style:italic}.hero p{font-size:18px;color:#ffffffb8;max-width:520px;margin:0 auto 40px;line-height:1.7;position:relative}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.hero-trust{margin-top:40px;position:relative;display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:7px;color:#ffffff8c;font-size:13px}.features-section{padding:72px 52px;max-width:1100px;margin:0 auto}.features-section h2{font-size:30px;text-align:center;margin-bottom:8px}.features-section .sec-sub{text-align:center;color:var(--muted);margin-bottom:40px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.feat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px;transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-4px);box-shadow:var(--shl)}.feat-icon{font-size:30px;margin-bottom:12px}.feat h3{font-size:16px;color:var(--primary);margin-bottom:6px}.feat p{font-size:13px;color:var(--muted);line-height:1.6}.pricing-section{background:var(--primary);padding:72px 52px;text-align:center}.pricing-section h2{color:#fff;font-size:30px;margin-bottom:8px}.pricing-section .sec-sub{color:#fff9;margin-bottom:48px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:680px;margin:0 auto}.price-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:32px;text-align:left}.price-card.featured{background:#fff}.price-card .plan-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:8px}.price-card.featured .plan-name{color:var(--muted)}.price-card .amount{font-family:Libre Baskerville,serif;font-size:48px;font-weight:700;color:#fff;line-height:1;margin-bottom:16px}.price-card.featured .amount{color:var(--primary)}.price-card .amount span{font-size:16px;font-family:DM Sans,sans-serif;opacity:.7}.price-card ul{list-style:none;margin-bottom:24px}.price-card ul li{padding:6px 0;font-size:14px;color:#ffffffbf;display:flex;align-items:center;gap:8px}.price-card.featured ul li{color:var(--text)}.price-card ul li:before{content:"✓";font-weight:700;color:#4ade80}.footer{background:var(--primary-d);color:#ffffff73;text-align:center;padding:24px;font-size:13px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{background:var(--card);border-radius:24px;box-shadow:var(--shl);padding:44px;width:100%;max-width:430px;border:1px solid var(--border)}.auth-logo{text-align:center;margin-bottom:28px}.auth-tabs{display:flex;background:var(--bg);border-radius:100px;padding:4px;margin-bottom:26px;border:1px solid var(--border)}.auth-tab{flex:1;padding:9px;border-radius:100px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--muted);transition:all .2s}.auth-tab.on{background:var(--primary);color:#fff}.auth-head{font-size:24px;margin-bottom:6px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:22px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-back{text-align:center;margin-top:16px;color:var(--muted);font-size:14px}.auth-back a{color:var(--primary-l);font-weight:600;cursor:pointer}.test-pass{color:#15803d}.test-fail{color:#dc2626}.nav-link{color:#fffc;font-size:14px;font-weight:500;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff1a}.content-page{max-width:900px;margin:0 auto;padding:0 24px 80px}.content-hero{text-align:center;padding:64px 24px 48px}.content-hero h1{font-size:40px;color:var(--primary);margin-bottom:14px}.content-hero-sub{color:var(--muted);font-size:17px;max-width:600px;margin:0 auto;line-height:1.6}.content-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.control-group{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.control-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:100px;padding-top:6px}.pill-bar{display:flex;flex-wrap:wrap;gap:8px}.pill-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.pill-btn:hover{border-color:var(--primary);color:var(--primary)}.pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.content-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:24px}.content-card h2{font-size:22px;color:var(--primary);margin-bottom:8px}.content-card-header{margin-bottom:20px}.content-card-sub{color:var(--muted);font-size:14px;line-height:1.5;margin-top:4px}.bracket-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.bracket-table{width:100%;border-collapse:collapse;font-size:14px}.bracket-table thead th{background:var(--primary);color:#fff;padding:10px 16px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.03em}.bracket-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.bracket-table tbody tr:last-child{border-bottom:none}.bracket-table tbody tr:hover{background:var(--accent-l)}.bracket-table td{padding:12px 16px;vertical-align:middle}.bracket-range{color:var(--muted);font-size:13px}.bracket-tax-amt{font-weight:600;color:var(--primary-d)}.rate-pill{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.rate-pill.rate-zero{background:var(--success)}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fact-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.fact-value{font-size:22px;font-weight:700;color:var(--primary);font-family:Libre Baskerville,serif}.fact-label{font-size:13px;font-weight:600;color:var(--text);margin-top:4px}.fact-sub{font-size:12px;color:var(--muted);margin-top:2px}.explainer-card{background:var(--accent-l);border-color:var(--accent)}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.explainer-item h3{font-size:15px;font-family:DM Sans,sans-serif;font-weight:600;margin:8px 0 4px}.explainer-item p{font-size:14px;color:var(--muted);line-height:1.5}.explainer-icon{font-size:24px}.content-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--primary);border-radius:var(--radius);padding:36px 40px;margin-top:8px}.content-cta-box h2{color:#fff;font-size:24px;margin-bottom:6px}.content-cta-box p{color:#ffffffbf;font-size:15px}.no-tax-card{text-align:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:var(--radius);padding:48px 32px;margin-bottom:24px}.no-tax-icon{font-size:48px;margin-bottom:16px}.no-tax-card h2{font-size:26px;color:var(--success);margin-bottom:10px}.no-tax-card p{color:var(--muted);font-size:16px;line-height:1.6;max-width:500px;margin:0 auto 12px}.fun-fact-inline{font-size:14px;color:#166534;background:#dcfce7;border-radius:8px;padding:10px 16px;display:inline-block;margin-top:4px}.flat-rate-display{display:flex;align-items:center;gap:20px;margin-top:16px}.flat-rate-number{font-size:56px;font-weight:800;color:var(--primary);font-family:Libre Baskerville,serif;line-height:1}.flat-rate-display p{color:var(--muted);font-size:15px}.fun-fact-card{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:18px 20px;margin-bottom:24px}.fun-fact-icon{font-size:20px;flex-shrink:0}.fun-fact-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.estimator-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.est-field{display:flex;flex-direction:column;gap:6px}.est-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;background:var(--accent-l);border-radius:var(--radius-sm);padding:16px}.est-result-item{display:flex;flex-direction:column;gap:2px}.est-result-item span{font-size:12px;color:var(--muted)}.est-result-value{font-size:18px;font-weight:700;color:var(--primary)}.hiw-section{padding:64px 52px;background:var(--card);text-align:center;border-bottom:1px solid var(--border)}.hiw-section h2{font-size:32px;color:var(--primary);margin-bottom:8px}.hiw-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:36px auto 0;text-align:left}.hiw-phase{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px}.hiw-phase-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hiw-phase-num{width:36px;height:36px;border-radius:10px;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hiw-phase-label{font-weight:700;font-size:15px;color:var(--text)}.hiw-steps{display:flex;flex-direction:column;gap:14px}.hiw-step{display:flex;align-items:flex-start;gap:12px}.hiw-step-icon{font-size:18px;flex-shrink:0;margin-top:1px}.hiw-step-title{font-weight:600;font-size:14px;color:var(--text)}.hiw-step-desc{font-size:13px;color:var(--muted);margin-top:2px}.resources-section{padding:64px 52px;background:var(--primary);text-align:center}.resources-section h2{color:#fff;font-size:32px;margin-bottom:8px}.resources-section .sec-sub{color:#ffffffb3;margin-bottom:36px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto}.resource-card{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:24px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px}.resource-card:hover{background:#ffffff21;border-color:#ffffff4d;transform:translateY(-2px)}.resource-icon{font-size:28px}.resource-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#e8a02026;border-radius:8px;padding:2px 8px;width:fit-content}.resource-title{font-size:16px;font-weight:700;color:#fff;margin:0;font-family:Libre Baskerville,serif}.resource-desc{font-size:13px;color:#ffffffb3;line-height:1.5;flex:1}.resource-link{font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}.deduction-banner{display:flex;align-items:center;justify-content:space-between;background:var(--primary);border-radius:var(--radius);padding:20px 28px;margin-bottom:20px;gap:16px}.deduction-total{font-size:36px;font-weight:800;color:#fff;font-family:Libre Baskerville,serif;line-height:1}.deduction-total-label{font-size:13px;color:#ffffffb3;margin-top:4px}.deduction-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.deduction-item{display:flex;align-items:center;gap:16px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;cursor:pointer;transition:border-color .15s,background .15s}.deduction-item:hover{border-color:var(--primary-l)}.deduction-item.checked{border-color:var(--primary);background:#f0f9f4}.deduction-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.deduction-icon{font-size:22px;flex-shrink:0}.deduction-body{flex:1}.deduction-header-row{display:flex;align-items:center;gap:10px;margin-bottom:3px}.deduction-title{font-weight:600;font-size:15px;color:var(--text)}.deduction-cat-tag{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1px 7px}.deduction-desc{font-size:13px;color:var(--muted);line-height:1.4}.deduction-est{text-align:right;flex-shrink:0}.deduction-est-label{font-size:11px;color:var(--muted)}.deduction-est-val{font-size:18px;font-weight:700;color:var(--success)}.compare-hero-cards{display:flex;align-items:center;gap:20px;margin-bottom:24px}.compare-card{flex:1;border-radius:var(--radius);padding:28px;border:1.5px solid var(--border)}.compare-w2{background:#eff6ff;border-color:#93c5fd}.compare-1099{background:#fdf4e3;border-color:#fcd34d}.compare-card-icon{font-size:36px;margin-bottom:12px}.compare-card h2{font-size:22px;color:var(--primary);margin-bottom:8px}.compare-card p{color:var(--muted);font-size:14px;margin-bottom:16px;line-height:1.5}.compare-bullets{list-style:none;display:flex;flex-direction:column;gap:8px}.compare-bullets li{font-size:14px;color:var(--text)}.compare-divider{font-size:28px;font-weight:800;color:var(--muted);font-family:Libre Baskerville,serif;flex-shrink:0}.compare-table td{vertical-align:top;font-size:13px;line-height:1.5}.se-tax-explainer{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.se-tax-label{font-weight:700;font-size:15px;color:var(--primary);margin-bottom:12px}.se-tax-breakdown{display:flex;flex-direction:column;gap:8px}.se-tax-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:6px 0;border-bottom:1px solid var(--border)}.se-tax-row span{color:var(--muted)}.se-tax-row strong{font-weight:700;color:var(--text)}.se-tax-employer{opacity:.5;font-style:italic}.se-tax-deduction strong{color:var(--success)}.se-tax-total{border-top:2px solid var(--primary);border-bottom:none;padding-top:8px}.se-tax-total strong{color:var(--primary);font-size:16px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{padding:18px 0;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{font-weight:600;font-size:15px;color:var(--text);margin-bottom:8px}.faq-a{font-size:14px;color:var(--muted);line-height:1.6}.deadline-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.deadline-group{margin-bottom:32px}.deadline-month{font-size:20px;font-weight:700;color:var(--primary);font-family:Libre Baskerville,serif;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--border)}.deadline-items{display:flex;flex-direction:column;gap:10px}.deadline-item{display:flex;align-items:flex-start;gap:20px;border:1.5px solid;border-radius:var(--radius);padding:18px 20px}.deadline-date-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:52px}.deadline-dot{width:12px;height:12px;border-radius:50%}.deadline-date{font-weight:700;font-size:13px;color:var(--muted);text-align:center;white-space:nowrap}.deadline-body{flex:1}.deadline-title{font-weight:700;font-size:15px;color:var(--text);margin-bottom:4px}.deadline-desc{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:8px}.deadline-who{font-size:12px;font-weight:600;color:var(--primary)}.refund-highlights{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;margin-bottom:24px}.refund-highlight-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:22px}.refund-high{border-color:#86efac;background:#f0fdf4}.refund-low{border-color:#fca5a5;background:#fef2f2}.refund-highlight-card h3{font-size:15px;font-family:DM Sans,sans-serif;font-weight:700;margin-bottom:14px;color:var(--primary)}.highlight-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.highlight-row:last-child{border-bottom:none}.highlight-row strong{font-weight:700;color:var(--primary)}.refund-insight-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.refund-insight-card h3{font-size:15px;font-family:DM Sans,sans-serif;font-weight:700;color:var(--primary);margin-bottom:12px}.insight-list{list-style:disc;padding-left:18px;display:flex;flex-direction:column;gap:8px}.insight-list li{font-size:13px;color:var(--muted);line-height:1.5}.insight-list strong{color:var(--text)}.sortable-col{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-col:hover{background:#ffffff1a}.refund-table td{font-size:14px}.diff-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.diff-pos{background:#dcfce7;color:#15803d}.diff-neg{background:#fee2e2;color:#dc2626}.estimator-section{background:var(--primary);padding:64px 24px;text-align:center}.estimator-section h2{color:#fff;font-size:32px;margin-bottom:8px}.estimator-section .sec-sub{color:#ffffffb3;margin-bottom:32px}.estimator-card{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--radius);padding:32px;text-align:left;box-shadow:var(--shl)}.est-inputs{display:flex;flex-direction:column;gap:16px}.est-field-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.opt-label{color:var(--muted);font-weight:400;font-size:12px}.est-results{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.est-result-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.est-result-label{font-size:12px;color:var(--muted);display:block;margin-bottom:2px}.est-result-val{font-size:18px;font-weight:700;color:var(--primary);display:block}.est-refund-banner{border-radius:var(--radius-sm);padding:20px 24px;text-align:center;margin-bottom:4px}.refund-positive{background:#f0fdf4;border:1.5px solid #86efac}.refund-negative{background:#fef2f2;border:1.5px solid #fca5a5}.est-refund-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.est-refund-amount{font-size:40px;font-weight:800;color:var(--primary);font-family:Libre Baskerville,serif;line-height:1.1;margin:4px 0}.refund-negative .est-refund-amount{color:var(--danger)}.est-refund-sub{font-size:13px;color:var(--muted)}.est-prompt{color:var(--muted);text-align:center;font-size:14px;margin-top:12px}.btn-full{width:100%;justify-content:center}.states-section{padding:64px 52px;text-align:center;background:var(--bg)}.states-section h2{font-size:32px;color:var(--primary);margin-bottom:8px}.states-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:32px auto 0}.state-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 16px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-decoration:none;color:inherit}.state-card:hover{border-color:var(--primary);box-shadow:var(--sh);transform:translateY(-2px)}.state-name{font-weight:600;font-size:14px;color:var(--text)}.state-rate{font-size:18px;font-weight:800;color:var(--primary);font-family:Libre Baskerville,serif}.state-type-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-top:2px;width:fit-content}.tag-none{background:#f0fdf4;color:#166534}.tag-prog{background:#eff6ff;color:#1d4ed8}.tag-flat{background:var(--accent-l);color:#92400e}@media (max-width: 768px){.sb{display:none}.nav{padding:14px 20px}.hero{padding:60px 20px 52px}.features-section,.pricing-section{padding:48px 20px}.pricing-grid{grid-template-columns:1fr}.step-wrap,.rev-wrap,.form-wrap,.dash-wrap{padding:28px 16px 80px}.m-header{padding:12px 18px}.sel-grid,.rev-grid,.field-row,.field-row-3{grid-template-columns:1fr}.refund-orb{padding:28px 36px}.orb-amt{font-size:44px}.hero-trust{gap:16px}.content-hero h1{font-size:28px}.content-controls{padding:16px}.control-group{flex-direction:column;gap:8px}.control-label{min-width:unset}.facts-strip{grid-template-columns:repeat(2,1fr)}.explainer-grid{grid-template-columns:1fr}.content-cta-box{flex-direction:column;text-align:center;padding:28px 20px}.estimator-section{padding:48px 16px}.estimator-card{padding:20px 16px}.est-field-group{grid-template-columns:1fr}.est-result-row{grid-template-columns:1fr 1fr}.states-section{padding:48px 16px}.states-grid{grid-template-columns:repeat(2,1fr)}.estimator-row{grid-template-columns:1fr}.est-result{grid-template-columns:1fr 1fr}.flat-rate-display{flex-direction:column;gap:8px}.flat-rate-number{font-size:44px}.hiw-section{padding:48px 16px}.hiw-phases{grid-template-columns:1fr}.resources-section{padding:48px 16px}.resources-grid{grid-template-columns:1fr}.deduction-banner{flex-direction:column;text-align:center}.deduction-item{flex-wrap:wrap}.deduction-est{width:100%;text-align:left}.compare-hero-cards{flex-direction:column}.compare-divider{text-align:center}.se-tax-explainer,.refund-highlights{grid-template-columns:1fr}.deadline-item{flex-direction:column;gap:8px}.deadline-date-col{flex-direction:row;width:auto}}@media (max-width: 480px){.plans{grid-template-columns:1fr}.facts-strip,.states-grid{grid-template-columns:1fr 1fr}.est-refund-amount{font-size:32px}}
