:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f0e7;--text:#1d2f25;--muted:#6f6a5f;--accent:#0f3d2e;--accent-weak:#e6dac7;--card:#fff;--shadow:0 18px 40px #00000014}
*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fef9f3 0%,var(--bg)55%,#efe3d5 100%);color:var(--text);margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif}
.page{flex-direction:column;gap:64px;min-height:100vh;padding:72px 10vw 96px;display:flex}.hero{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:18px;font-size:12px}.hero h1,.billing-hero h1{margin:0 0 16px;font-size:clamp(2.6rem,4vw,3.6rem)}.subhead{color:var(--muted);margin:0 0 32px;font-size:1.1rem;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary,.ghost{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:.95rem;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.ghost{border:1px solid var(--accent);color:var(--accent);background:0 0}.link{color:var(--accent);padding:10px 4px;font-size:.95rem;text-decoration:none}.link:hover{text-decoration:underline}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.policy-hero{margin-bottom:-40px}.policy-card{background:var(--card);max-width:900px;box-shadow:var(--shadow);border-radius:16px;padding:22px}.policy-card h2{margin:0 0 10px;font-size:1.2rem}.policy-card h3{margin:16px 0 8px;font-size:1rem}.policy-card p{color:var(--muted);margin:0 0 10px;line-height:1.6}.policy-card ul,.policy-card ol{color:var(--muted);margin:0 0 10px;padding-left:20px}.policy-card li{margin-bottom:6px;line-height:1.5}.card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:20px}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0;line-height:1.5}@media (max-width:720px){.page{padding:56px 8vw 72px}.actions{flex-direction:column;align-items:stretch}}
.billing-page{gap:28px}.billing-hero{max-width:880px}.billing-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0f3d2e14;border-radius:16px;padding:18px}.panel h2{margin:0 0 10px;font-size:1.05rem}.muted-line{color:var(--muted);margin:0 0 10px;line-height:1.45}.error-line{color:#a62222;margin:0;line-height:1.45}.field{gap:6px;margin-bottom:12px;display:grid}.field span{color:var(--muted);font-size:.85rem}.field input,.field textarea{width:100%;color:var(--text);font:inherit;background:#fffffff2;border:1px solid #0f3d2e29;border-radius:12px;padding:10px 12px}.field textarea{resize:vertical;min-height:74px}.button-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.button-row button{flex:180px}.package-list{gap:10px;margin-bottom:10px;display:grid}.package-item{text-align:left;background:#fff;border:1px solid #0f3d2e26;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.package-item.selected{border-color:#0f3d2e80;box-shadow:0 0 0 3px #0f3d2e14}.package-name{font-weight:600}.package-meta{color:var(--muted);font-size:.8rem;line-height:1.35}.status-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-bottom:10px;display:grid}.status-grid>div{background:#ffffffbf;border:1px solid #0f3d2e1a;border-radius:12px;gap:4px;padding:10px;display:grid}.status-label{color:var(--muted);font-size:.8rem}.status-good{color:#146535}.status-bad{color:#9a3023}.json-box{white-space:pre-wrap;word-break:break-word;background:#f6f4ef;border:1px solid #0f3d2e1a;border-radius:12px;max-height:280px;margin:0;padding:12px;font-size:.8rem;line-height:1.4;overflow:auto}@media (max-width:720px){.status-grid{grid-template-columns:1fr}}
.taxpilot-page{--tp-bg:#070a13;--tp-bg-soft:#0f1630;--tp-panel:#0d152cc7;--tp-border:#8aa4ff42;--tp-text:#f4f6ff;--tp-muted:#a6afcb;--tp-cta:#6ee2a4;--tp-cta-ink:#0b1327;--tp-danger:#ff8d8d;--tp-shadow:0 24px 54px #00000073;background:radial-gradient(1200px 700px at -12% -24%,#2953d357,transparent 60%),radial-gradient(820px 520px at 118% 12%,#7a3ff738,transparent 58%),linear-gradient(180deg,#05070f 0%,var(--tp-bg)55%,#060812 100%);min-height:100vh;color:var(--tp-text);font-family:SF Pro Display,Avenir Next,Helvetica Neue,sans-serif;position:relative;overflow:hidden}.taxpilot-backdrop{pointer-events:none;filter:blur(56px);border-radius:999px;position:absolute}.taxpilot-backdrop-top{background:#5873fe3d;width:260px;height:260px;top:14vh;left:-90px}.taxpilot-backdrop-bottom{background:#43e0b12b;width:340px;height:340px;bottom:-40px;right:-140px}.taxpilot-shell{z-index:2;gap:18px;max-width:920px;margin:0 auto;padding:62px 20px 42px;display:grid;position:relative}.taxpilot-header{box-shadow:var(--tp-shadow);background:#070c198f;border:1px solid #8aa4ff3d;border-radius:18px;gap:10px;padding:24px;display:grid}.taxpilot-brand{color:#fff;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-weight:600;text-decoration:none}.taxpilot-tag{color:#95a2d8;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.73rem}.taxpilot-header h1{max-width:14ch;margin:0;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.08}.taxpilot-header p{color:var(--tp-muted);margin:0;line-height:1.5}.taxpilot-stepper{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.taxpilot-step-chip{color:#b7c2f3;border:1px solid #9eb0ff3d;border-radius:999px;padding:8px 10px;font-size:.76rem;line-height:1;transition:all .2s}.taxpilot-step-chip.is-active{color:#d8ffea;background:#397b5f33;border-color:#8ff2bdb3}.taxpilot-card{background:var(--tp-panel);border:1px solid var(--tp-border);box-shadow:var(--tp-shadow);border-radius:18px;gap:14px;padding:24px;display:grid}.taxpilot-card h2{margin:0;font-size:1.38rem}.taxpilot-card h3{margin:0;font-size:1rem}.taxpilot-card p{color:var(--tp-muted);margin:0;line-height:1.55}.taxpilot-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.taxpilot-stat-grid article{background:#080f2199;border:1px solid #a6b4fa3d;border-radius:14px;gap:8px;padding:12px;display:grid}.taxpilot-stat-grid span{text-transform:uppercase;letter-spacing:.08em;color:#95a2d8;font-size:.77rem}.taxpilot-stat-grid strong{font-size:1.03rem}.taxpilot-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.taxpilot-field{gap:6px;display:grid}.taxpilot-field span{color:#b7c2f3;font-size:.83rem}.taxpilot-field small{color:#ffb8b8;margin:0;font-size:.77rem}.taxpilot-field .taxpilot-quiet{color:#8c98c6}.taxpilot-field input,.taxpilot-field select{color:#f6f8ff;font:inherit;background:#070d1cde;border:1px solid #a8baff42;border-radius:11px;padding:11px 12px}.taxpilot-field input:focus,.taxpilot-field select:focus{border-color:#69e1a7e0;outline:none;box-shadow:0 0 0 2px #59e3a62e}.taxpilot-inline-field{grid-template-columns:1fr auto;gap:8px;display:grid}.taxpilot-action-row{flex-wrap:wrap;gap:10px;display:flex}.taxpilot-action-row>button{flex:180px}.taxpilot-cta,.taxpilot-secondary,.taxpilot-mini-cta{font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:600;transition:transform .14s,opacity .14s}.taxpilot-cta:hover,.taxpilot-secondary:hover,.taxpilot-mini-cta:hover{transform:translateY(-1px)}.taxpilot-cta:disabled,.taxpilot-secondary:disabled,.taxpilot-mini-cta:disabled{opacity:.64;cursor:not-allowed;transform:none}.taxpilot-cta{background:var(--tp-cta);color:var(--tp-cta-ink);padding:12px 14px}.taxpilot-secondary{color:#cfd7f8;background:#070d1ca8;border:1px solid #9cadf45c;padding:12px 14px}.taxpilot-mini-cta{color:#cefbe4;background:#5fd9a32e;border:1px solid #69e1a76b;padding:0 12px}.taxpilot-locked-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:2px;display:grid}.taxpilot-locked-grid>div{background:#0a10228a;border:1px dashed #aabdff47;border-radius:12px;gap:8px;padding:12px;display:grid}.taxpilot-locked-grid span{color:#9eaad6;font-size:.78rem}.taxpilot-locked-grid strong{filter:blur(3px);color:#dfe4fc}.taxpilot-paywall{background:linear-gradient(145deg,#1d3638bd 0%,#1420348f 100%);border:1px solid #80d3a961;border-radius:14px;gap:10px;padding:12px;display:grid}.taxpilot-paywall>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.taxpilot-paywall span{letter-spacing:.07em;text-transform:uppercase;color:#9eb7c8;font-size:.77rem}.taxpilot-assumptions{background:#080e1e9e;border:1px solid #a8baff3d;border-radius:14px;gap:8px;padding:12px;display:grid}.taxpilot-note{color:#c4f8dd}.risk-healthy{color:#7de9bc}.risk-moderate-risk{color:#ffd37d}.risk-high-risk{color:#ff9f9f}.taxpilot-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.taxpilot-footer p{color:#95a2d8;margin:0;font-size:.84rem}.taxpilot-footer a{color:#dce4ff;font-size:.84rem;text-decoration:none}.taxpilot-footer a:hover{text-decoration:underline}.taxpilot-fade-in{animation:.32s both taxpilot-rise}@keyframes taxpilot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.taxpilot-shell{padding:44px 14px 26px}.taxpilot-header,.taxpilot-card{padding:16px}.taxpilot-form-grid,.taxpilot-inline-field{grid-template-columns:1fr}}

