: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:#e8eff0;--tp-panel:#f6fbfb;--tp-panel-soft:#edf5f4;--tp-border:#cddbd8;--tp-border-strong:#b8cac6;--tp-text:#18312b;--tp-muted:#56706a;--tp-subtle:#728782;--tp-cta:#153a2f;--tp-cta-ink:#f2faf7;--tp-success:#23845a;--tp-success-deep:#1d6c4a;--tp-sister:#2d6676;--tp-sister-soft:#dcebf0;--tp-danger:#b04747;--tp-shadow:0 14px 30px #1137341f;background:radial-gradient(980px 600px at -12% -24%,#8fcdbd75,transparent 62%),radial-gradient(760px 520px at 118% 4%,#a8c6df6b,transparent 64%),radial-gradient(620px 320px at 50% 116%,#e3c59c3d,transparent 72%),linear-gradient(180deg,#f2f8f8 0%,var(--tp-bg)56%,#dce7e7 100%);min-height:100vh;color:var(--tp-text);font-family: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:#8fcdbd61;width:260px;height:260px;top:14vh;left:-90px}.taxpilot-backdrop-bottom{background:#a8c6df4d;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{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow);background:#f6fbfbf2;border-radius:18px;gap:10px;padding:24px;display:grid}.taxpilot-brand{color:var(--tp-text);letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-weight:600;text-decoration:none}.taxpilot-tag{color:var(--tp-subtle);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{border:1px solid var(--tp-border);color:var(--tp-subtle);background:#e7f0ef;border-radius:999px;padding:8px 10px;font-size:.76rem;line-height:1;text-decoration:none;transition:all .2s}.taxpilot-step-chip.is-active{border-color:var(--tp-sister);color:#f2f8fb;background:var(--tp-sister)}.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-one-line-summary{color:#1f5f48;background:#e6f4ee;border:1px solid #b8d8cc;border-radius:13px;padding:11px 13px}.taxpilot-one-line-summary strong{color:var(--tp-text)}.taxpilot-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.taxpilot-stat-grid article{background:#fbfefe;border:1px solid #d6e3e1;border-radius:14px;gap:8px;padding:12px;display:grid}.taxpilot-stat-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-subtle);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-stage-row{flex-wrap:wrap;gap:8px;display:flex}.taxpilot-stage-chip{border:1px solid var(--tp-border);color:var(--tp-subtle);cursor:pointer;background:#e2edeb;border-radius:999px;padding:7px 12px;font-size:.8rem}.taxpilot-stage-chip.is-active{color:#f2f8fb;border-color:var(--tp-sister);background:var(--tp-sister)}.taxpilot-field{gap:6px;display:grid}.taxpilot-field label{color:#3f695f;font-size:.83rem;font-weight:600}.taxpilot-quiet{color:var(--tp-subtle);margin:0;font-size:.77rem}.taxpilot-error{color:var(--tp-danger);margin:0;font-size:.77rem}.taxpilot-field input,.taxpilot-field select{border:1px solid var(--tp-border);color:var(--tp-text);font:inherit;background:#fbfefe;border-radius:11px;padding:11px 12px}.taxpilot-field input:focus,.taxpilot-field select:focus{border-color:var(--tp-sister);outline:none;box-shadow:0 0 0 2px #2d66762e}.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,.taxpilot-action-row>a{flex:180px}.taxpilot-cta,.taxpilot-secondary,.taxpilot-mini-cta{font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .14s,opacity .14s;display:inline-flex}.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:var(--tp-text);border:1px solid var(--tp-border-strong);background:#e0ecea;padding:12px 14px}.taxpilot-mini-cta{background:var(--tp-sister-soft);color:var(--tp-sister);border:1px solid #c1d8e1;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{border:1px dashed var(--tp-border-strong);background:#ecf3f2;border-radius:12px;gap:8px;padding:12px;display:grid}.taxpilot-locked-grid span{color:var(--tp-subtle);font-size:.78rem}.taxpilot-locked-grid strong{filter:blur(3px);color:#3d5a54}.taxpilot-locked-exact .taxpilot-locked-value{filter:blur(4px)}.taxpilot-trust-line{color:#4e6d68;font-size:.86rem}.taxpilot-paywall{background:linear-gradient(145deg,#eff6f5 0%,#e4eff1 100%);border:1px solid #c2d5d0;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:var(--tp-subtle);font-size:.77rem}.taxpilot-assumptions{border:1px solid var(--tp-border);background:#ecf4f3;border-radius:14px;gap:8px;padding:12px;display:grid}.taxpilot-why{border:1px solid var(--tp-border);background:#ecf4f3;border-radius:14px;padding:12px}.taxpilot-why summary{cursor:pointer;color:var(--tp-text);font-weight:600}.taxpilot-why-body{gap:8px;margin-top:10px;display:grid}.taxpilot-formula{color:#2c4741;background:#f7fcfc;border:1px solid #d0dfdc;border-radius:10px;padding:8px 10px;font-size:.88rem}.taxpilot-note{color:var(--tp-success-deep)}.risk-healthy{color:var(--tp-success)}.risk-moderate-risk{color:#8f6a3c}.risk-high-risk{color:var(--tp-danger)}.taxpilot-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.taxpilot-footer p{color:var(--tp-subtle);margin:0;font-size:.84rem}.taxpilot-footer a{color:var(--tp-text);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}}

