@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Big+Shoulders+Display:wght@500;600;700;800;900&family=Newsreader:ital,opsz,wght@1,6..72,300..600&display=swap");.taxprep-page-root,:root:where(:has(.taxprep-page-root)){--color-ink:#0b1118;--color-ink-soft:#131c26;--color-paper:#f4f6f9;--color-paper-soft:#e5ebf2;--color-accent:#2563eb;--color-accent-soft:#3b82f6;--color-accent-gold:#d97706;--color-mist:#94a3b8;--color-fog:#64748b;--font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--font-body:"Archivo","Helvetica Neue",Arial,sans-serif;--font-serif:"Newsreader",Georgia,serif}.taxprep-page-root{color:var(--color-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.bg-ink,.taxprep-page-root{background-color:var(--color-ink)}.bg-ink-soft{background-color:var(--color-ink-soft)}.bg-paper{background-color:var(--color-paper)}.bg-paper-soft{background-color:var(--color-paper-soft)}.bg-accent{background-color:#2563eb!important}.bg-accent-soft{background-color:#3b82f6!important}.text-ink{color:var(--color-ink)}.text-ink-soft{color:var(--color-ink-soft)}.text-paper{color:var(--color-paper)}.text-paper-soft{color:var(--color-paper-soft)}.text-accent{color:#60a5fa!important}.text-accent-soft{color:#93c5fd!important}.text-mist{color:var(--color-mist)}.text-fog{color:var(--color-fog)}.border-accent{border-color:#2563eb!important}.ring-accent{--tw-ring-color:#2563eb!important}.font-display{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:.005em}.font-body{font-family:var(--font-body)}.font-serif{font-family:var(--font-serif)}.taxprep-page-root section[id]{scroll-margin-top:72px}.taxprep-page-root ::selection{background:var(--color-accent);color:#fff}.taxprep-page-root :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--color-mist)}@media (min-width:768px){.kicker{font-size:12px}}.kicker-dark{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--color-fog)}@media (min-width:768px){.kicker-dark{font-size:12px}}.btn-primary,.taxprep-page-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#2563eb!important;background-color:#2563eb!important;border:1px solid #2563eb!important;border-radius:8px!important;padding:1rem 1.75rem;font-family:var(--font-body);font-size:15px;font-weight:700;color:#ffffff!important;box-shadow:0 4px 16px rgba(37,99,235,.4)!important;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-primary:hover,.taxprep-page-root .btn-primary:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(37,99,235,.6)!important;transform:translateY(-1px)}.btn-ink,.taxprep-page-root .btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#2563eb!important;background-color:#2563eb!important;border:1px solid #2563eb!important;border-radius:8px!important;padding:1rem 1.75rem;font-family:var(--font-body);font-size:15px;font-weight:700;color:#ffffff!important;box-shadow:0 4px 16px rgba(37,99,235,.4)!important;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-ink:hover,.taxprep-page-root .btn-ink:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(37,99,235,.6)!important;transform:translateY(-1px)}.btn-outline,.taxprep-page-root .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1.5px solid rgba(96,165,250,.5)!important;border-radius:8px!important;padding:1rem 1.75rem;font-family:var(--font-body);font-size:15px;font-weight:600;color:#ffffff!important;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-outline:hover,.taxprep-page-root .btn-outline:hover{border-color:#2563eb!important;background-color:rgba(37,99,235,.15)!important;color:#93c5fd!important}.field{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background-color:transparent;padding-top:1rem;padding-bottom:1rem;font-family:var(--font-body);font-size:1.5rem;line-height:2rem;color:var(--color-paper)}@media (min-width:768px){.field{font-size:1.875rem;line-height:2.25rem}}.field::placeholder{color:rgba(255,255,255,.25)}.field:focus{border-color:var(--color-accent);outline:none}.field:focus-visible{outline:none}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-paper);transition:color .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.link-arrow:hover{color:var(--color-accent-soft)}.link-arrow-dark{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-ink);transition:color .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.link-arrow-dark:hover{color:var(--color-accent)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.hero-word{will-change:transform}.rule{background-color:rgba(255,255,255,.1)}.rule,.rule-dark{height:1px;width:100%}.rule-dark{background-color:rgba(11,17,24,.1)}.tax-svg .part{fill:none;stroke:#475569;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s ease,opacity .45s ease}.tax-svg .part-thin{stroke-width:1.5}.tax-svg .part-common{stroke:#334155;stroke-width:2}.tax-svg .halo{fill:var(--color-accent)}.tax-svg .bbox,.tax-svg .halo{opacity:0;transition:opacity .5s ease}.tax-svg .bbox{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:5 8}.tax-svg[data-active=credits] .part:not(.part-credits):not(.part-common),.tax-svg[data-active=deductions] .part:not(.part-deductions):not(.part-common),.tax-svg[data-active=efile] .part:not(.part-efile):not(.part-common),.tax-svg[data-active=income] .part:not(.part-income):not(.part-common),.tax-svg[data-active=state_filing] .part:not(.part-state_filing):not(.part-common){opacity:.18}.tax-svg[data-active=credits] .part-credits,.tax-svg[data-active=deductions] .part-deductions,.tax-svg[data-active=efile] .part-efile,.tax-svg[data-active=income] .part-income,.tax-svg[data-active=state_filing] .part-state_filing{stroke:var(--color-accent)}.tax-svg[data-active=efile] .halo{opacity:.12}.tax-svg[data-active=efile] .bbox{opacity:.85}.tax-svg .hotspot circle{fill:var(--color-paper);stroke:rgba(11,17,24,.35);stroke-width:1.5;transition:fill .35s ease,transform .35s ease;transform-origin:center;transform-box:fill-box}.tax-svg .hotspot text{fill:var(--color-ink);font-family:var(--font-body);font-size:12px;font-weight:700;pointer-events:none}.tax-svg .hotspot.is-active circle{fill:var(--color-accent);stroke:var(--color-accent)}.tax-svg .hotspot.is-active text{fill:#fff}.tax-svg .hotspot:hover circle{transform:scale(1.12)}.tax-svg .leader{stroke:#64748b;stroke-width:1.5;stroke-dasharray:3 5;transition:stroke .45s ease}.tax-svg .hotspot.is-active .leader{stroke:var(--color-accent)}@media (prefers-reduced-motion:reduce){.taxprep-page-root *,.taxprep-page-root :after,.taxprep-page-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.pl-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.pl-modal-backdrop{position:absolute;inset:0;background:rgba(11,17,24,.84);backdrop-filter:blur(8px);animation:pl-fade-in .25s ease forwards}.pl-modal-card{max-width:520px;background:#ffffff;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45);animation:pl-modal-pop .32s cubic-bezier(.16,1,.3,1) forwards;z-index:1;border:1px solid rgba(255,255,255,.15)}.pl-modal-card,.pl-modal-media{position:relative;width:100%;overflow:hidden}.pl-modal-media{height:175px;background:#111827}.pl-modal-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.pl-modal-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.05) 50%,rgba(255,255,255,.95))}.pl-modal-body{padding:24px 28px 28px}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pl-modal-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.pl-modal-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111827;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .16s ease,transform .16s ease}.pl-modal-close:hover{background:#ffffff;transform:scale(1.08)}.pl-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;margin-bottom:14px}.pl-modal-card h2{font-size:25px;font-weight:750;line-height:1.2;color:#111827;letter-spacing:-.02em;margin-bottom:8px}.pl-modal-desc{font-size:14px;color:#4b5563;line-height:1.5;margin-bottom:20px}.pl-modal-input-wrap{position:relative;display:flex;align-items:center}.pl-modal-input-icon{position:absolute;left:16px;color:#9ca3af;pointer-events:none}.pl-modal-input{width:100%;min-height:48px;padding:0 16px 0 46px;border-radius:8px;border:1.5px solid #d1d5db;font-size:15px;font-family:inherit;outline:none;background:#ffffff;color:#111827;transition:border-color .18s ease,box-shadow .18s ease}.pl-modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.pl-modal-input.has-error{border-color:#dc2626}.pl-consent-row{margin-top:14px;padding:8px 10px;border-radius:8px;transition:background-color .22s ease,box-shadow .22s ease}.pl-consent-row.is-nudging{background-color:rgba(220,38,38,.08);box-shadow:0 0 0 2px rgba(220,38,38,.35);animation:pl-shake .32s ease-in-out}@keyframes pl-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.pl-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}.pl-consent-checkbox{margin-top:3px;width:16px;height:16px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.pl-consent-text{font-size:11px;line-height:1.45;color:#6b7280}.pl-modal-submit-btn{width:100%;min-height:48px;margin-top:14px;background:#2563eb!important;color:#ffffff!important;border:1px solid #2563eb!important;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,.35);transition:all .18s ease}.pl-modal-submit-btn:active,.pl-modal-submit-btn:focus-visible,.pl-modal-submit-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important;box-shadow:0 6px 20px rgba(37,99,235,.5);transform:translateY(-1px)}.pl-modal-error{font-size:12px;color:#dc2626;font-weight:600;margin-top:8px}.pl-modal-success{text-align:center;padding:24px 0}.pl-modal-success .pl-success-icon{color:#10b981;margin:0 auto 16px}.pl-modal-success h3{font-size:22px;font-weight:700;color:#111827;margin-bottom:8px}.pl-modal-success p{font-size:14px;color:#4b5563;line-height:1.5}.pl-cookie-toast-container{position:fixed;z-index:9990;max-width:380px;width:calc(100vw - 36px);animation:pl-toast-slide-up .32s cubic-bezier(.16,1,.3,1) forwards}.pl-cookie-toast-container.is-bottom-left{bottom:24px;left:24px}@keyframes pl-toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pl-cookie-toast-card{position:relative;background:#ffffff;color:#111827;border-radius:12px;padding:18px 18px 14px;box-shadow:0 16px 44px rgba(0,0,0,.28);border:1px solid rgba(17,24,39,.12);overflow:hidden}.pl-cookie-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#eff6ff}.pl-cookie-progress-fill{height:100%;background:#2563eb;transition:width 50ms linear}.pl-cookie-close-btn{position:absolute;top:10px;right:10px;background:transparent;border:0;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.pl-cookie-close-btn:hover{color:#111827}.pl-cookie-header{display:flex;gap:12px;align-items:flex-start;margin-top:4px}.pl-cookie-icon-wrap{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-cookie-title{font-size:13.5px;font-weight:700;margin:0 0 3px;color:#111827}.pl-cookie-desc{font-size:11.5px;line-height:1.45;color:#4b5563;margin:0}.pl-cookie-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(17,24,39,.08)}.pl-cookie-policy-link{font-size:11.5px;color:#2563eb;text-decoration:underline;text-underline-offset:2px;font-weight:600}.pl-cookie-policy-link:hover{color:#1d4ed8}.pl-cookie-btn-group{display:flex;align-items:center;gap:8px}.pl-cookie-reject-btn{background:#ffffff!important;color:#111827!important;border:1px solid #d1d5db!important;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;outline:none;transition:background-color .15s ease}.pl-cookie-reject-btn:hover{background:#f3f4f6!important}.pl-cookie-accept-btn{display:inline-flex;align-items:center;gap:5px;background:#2563eb!important;color:#ffffff!important;border:1px solid #2563eb!important;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease}.pl-cookie-accept-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important}.pl-email-toast-container{position:fixed;z-index:9990;max-width:390px;width:calc(100vw - 36px);animation:pl-toast-slide-up .32s cubic-bezier(.16,1,.3,1) forwards}.pl-email-toast-container.is-bottom-left{bottom:24px;left:24px}.pl-email-toast-card{position:relative;background:#ffffff;color:#111827;border-radius:12px;padding:18px 16px 14px;box-shadow:0 16px 44px rgba(0,0,0,.28);border:1px solid rgba(17,24,39,.12)}.pl-toast-close-btn{position:absolute;top:10px;right:10px;background:transparent;border:0;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.pl-toast-close-btn:hover{color:#111827}.pl-toast-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.pl-toast-icon-wrap{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-toast-title{font-size:13.5px;font-weight:700;margin:0 0 2px;color:#111827}.pl-toast-desc{font-size:11.5px;color:#4b5563;line-height:1.4;margin:0}.pl-toast-input-row{display:flex;gap:8px}.pl-toast-input-wrap{position:relative;flex:1;display:flex;align-items:center}.pl-toast-input-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.pl-toast-input{width:100%;min-height:38px;padding:0 10px 0 34px;border-radius:6px;border:1px solid #d1d5db;font-size:13px;font-family:inherit;outline:none;background:#ffffff;color:#111827;transition:border-color .15s ease}.pl-toast-input:focus{border-color:#2563eb}.pl-toast-input.has-error{border-color:#dc2626}.pl-toast-submit-btn{background:#2563eb!important;color:#ffffff!important;border:1px solid #2563eb!important;border-radius:6px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.pl-toast-submit-btn:active,.pl-toast-submit-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important}.pl-toast-consent{margin-top:6px;padding:4px 6px}.pl-toast-consent .pl-consent-text{font-size:10px}.pl-toast-error{font-size:11px;color:#dc2626;font-weight:600;margin-top:4px}.pl-toast-success{display:flex;align-items:center;gap:12px;padding:8px 0}.pl-toast-success .pl-success-icon{color:#10b981;flex-shrink:0}.pl-toast-success h4{font-size:14px;font-weight:700;margin:0 0 2px;color:#111827}.pl-toast-success p{font-size:11.5px;color:#4b5563;margin:0}@media (max-width:640px){.pl-modal-overlay{padding:10px;align-items:center}.pl-modal-card{max-height:calc(100vh - 20px);max-height:calc(100svh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.pl-modal-media{height:115px}.pl-modal-body{padding:16px 16px 20px}.pl-modal-close{top:10px;right:10px;width:30px;height:30px}.pl-modal-card h2{font-size:20px;line-height:1.25}.pl-modal-desc{font-size:12.5px;line-height:1.45;margin-bottom:14px}.pl-modal-input{min-height:44px;font-size:16px;padding:0 14px 0 42px}.pl-modal-input-icon{left:14px}.pl-consent-row{margin-top:10px;padding:6px 8px}.pl-consent-text{font-size:11px;line-height:1.4}.pl-modal-submit-btn{min-height:44px;font-size:14.5px;margin-top:12px}.pl-cookie-toast-container.is-bottom-left,.pl-email-toast-container.is-bottom-left{bottom:12px;left:12px;right:12px;width:auto;max-width:none}.pl-cookie-toast-card,.pl-email-toast-card{padding:14px 14px 12px;border-radius:10px}.pl-toast-input{min-height:40px;font-size:16px}.pl-toast-submit-btn{min-height:40px;padding:0 16px;font-size:13px}}@media (max-width:400px){.pl-cookie-actions{flex-direction:column;align-items:stretch;gap:8px}.pl-cookie-btn-group{width:100%;display:flex;gap:8px}.pl-cookie-accept-btn,.pl-cookie-reject-btn{flex:1;text-align:center;justify-content:center}}@media (max-height:560px){.pl-modal-media{display:none}.pl-modal-body{padding:14px 16px 16px}.pl-modal-card h2{font-size:18px;margin-bottom:4px}.pl-modal-desc{font-size:12px;margin-bottom:10px}}