:root{color-scheme:dark;--bg:#080c0e;--surface:#111719;--gold:#cfbf85;--muted:#a4afb0;--line:#2a3435}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f2ed;font-family:Arial,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 10%,#76602d2e,transparent 55%);pointer-events:none}header{max-width:1320px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font-size:32px;font-weight:700;text-decoration:none;letter-spacing:-1.5px}.brand span{color:var(--gold)}.preview,.hint,.legend,footer{color:var(--muted);font-size:13px}.intro{padding:64px 0 35px}.intro p{max-width:650px;color:var(--muted)}.eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)!important}h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1.1;margin:16px 0 24px}h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:0}h3{font-size:18px}main{max-width:1240px;margin:auto;padding:0 30px}.workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:start}#tax-form,.results,#report{padding:32px;border:1px solid var(--line);border-radius:18px;background:#101618d9}.form-heading,.report-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-heading>span{color:var(--muted);font-size:13px}.income-field{padding:20px 0;border-bottom:1px solid var(--line)}label{font-size:15px;font-weight:600;display:block}.amount{display:flex;align-items:center;gap:10px;font-size:26px;margin:8px 0}.amount input{font-size:26px;padding:0;border:none;background:transparent;min-width:0;width:100%}input,select,button{font:inherit}input:not([type=range],[type=checkbox]),select{width:100%;min-height:48px;color:inherit;border:1px solid var(--line);background:#101719;border-radius:7px;padding:10px}.amount input:not([type=range]){background:transparent;border:0;border-radius:0;padding:0}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.slider{appearance:none;-webkit-appearance:none;display:block;width:100%;height:48px;min-height:48px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;accent-color:var(--gold)}
.slider::-webkit-slider-runnable-track{height:12px;border-radius:8px;background:#394344}
.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;height:36px;width:36px;margin-top:-12px;border:3px solid #e7dbad;border-radius:50%;background:var(--gold);box-shadow:0 2px 8px #0005}
.slider::-moz-range-track{height:12px;border-radius:8px;background:#394344}
.slider::-moz-range-thumb{box-sizing:border-box;width:36px;height:36px;border:3px solid #e7dbad;border-radius:50%;background:var(--gold);box-shadow:0 2px 8px #0005}
.amount input{font-variant-numeric:tabular-nums}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.two input,.two select{margin-top:8px}details{margin:24px 0}summary{cursor:pointer;color:var(--gold);padding:10px 0}.check{display:flex;gap:10px;align-items:center;margin-top:18px}.check input{width:22px;height:22px;accent-color:var(--gold)}.primary,.secondary{border-radius:8px;cursor:pointer;padding:15px 20px;min-height:50px;font-weight:600;border:1px solid var(--gold)}.primary{background:var(--gold);color:#111815;display:flex;justify-content:space-between;align-items:center;width:100%;margin:20px 0 8px;gap:20px}.secondary{background:transparent;color:var(--gold)}.results{position:sticky;top:24px}.tax-number{font-size:clamp(40px,5vw,66px);font-weight:400;letter-spacing:-2px;margin:22px 0 8px}.rate{color:var(--muted)}.rate strong{color:#fff}.bar{display:flex;height:12px;border-radius:10px;overflow:hidden;background:#526265;margin:30px 0 10px}.bar span{background:var(--gold);transition:width .4s}.legend{display:flex;justify-content:space-between;gap:24px;font-size:11px}dl{margin:30px 0}dl>div{display:flex;justify-content:space-between;gap:25px;padding:11px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.state-note{font-size:13px;background:#c5b4770c;border:1px solid #c5b47740;border-radius:8px;padding:15px;margin-top:20px}.state-note p{margin:5px 0 0;color:var(--muted)}#report{margin:45px 0}#report-form{max-width:650px}#email-preview{background:#f6f3e9;color:#15201e;border-radius:12px;padding:30px;margin-top:24px}#email-preview dt{color:#52625d}#email-preview dl>div{border-color:#ced3ce}footer{padding:40px 0;max-width:850px}#error{color:#ffb8a3}[hidden]{display:none!important}@media(max-width:800px){.workspace{grid-template-columns:1fr;gap:22px}.results{position:static}.intro{padding-top:35px}main{padding:0 18px}header{padding:20px}.preview{font-size:10px}#tax-form,.results,#report{padding:23px}.report-heading{align-items:start;flex-direction:column}.two{gap:10px}label{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}header{border-color:#ccc}.preview,.workspace,.intro,#report-form,#print,#email-preview,#open-report{display:none!important}main{max-width:none}#report{display:block!important;background:white;border:0;padding:0}dt,.hint,footer{color:#444}.eyebrow,.brand span{color:#776329!important}dd{color:black}dl>div{border-color:#ddd}}

/* Compact estimator: automatic totals, one report action. */
.intro{padding:35px 0 22px}.intro .eyebrow{display:none}.intro h1{margin:0 0 12px;font-size:clamp(34px,5vw,58px)}.intro>p:last-child{margin:0;max-width:620px}
.income-field{padding:14px 0}.income-field .hint{margin:4px 0}.amount{margin:4px 0}.hint{line-height:1.5}.form-heading h2{font-size:27px}
#report{margin:16px 0 0;border:0;border-radius:0;padding:0;background:transparent}#report-form .two{margin:12px 0;gap:12px}#report-form .primary{margin-top:14px}button:disabled{cursor:not-allowed;opacity:.55}
.results .tax-number{margin:14px 0 4px}.results .bar{margin-top:20px}.results dl{margin:20px 0}.results dl>div{padding:8px 0}.results .state-note{padding:12px}.state-note strong{font-weight:500}.state-note p{font-size:12px}
@media(max-width:800px){.intro{padding:24px 0 18px}.intro>p:last-child{font-size:14px}header{padding:15px 20px}#tax-form,.results{padding:20px}.workspace{gap:16px}.two{margin:16px 0}.income-field{padding:12px 0}.amount input{font-size:24px}.results .tax-number{font-size:44px}.results .legend{font-size:10px}}

.short-gains summary{font-size:15px;font-weight:600;color:#f2f2ed}.short-gains .income-field{border-bottom:0;padding:4px 0 0}.assumptions summary{font-size:13px;color:var(--muted)}#report-form button:disabled{opacity:1;background:#948960;color:#111815;border-color:#948960}#delivery-status{margin:10px 0 0}

.embedded header,.embedded .intro,.embedded footer{display:none}.embedded body:before{display:none}.embedded body{background:transparent}.embedded main{padding:0}.embedded .workspace{padding:0}.embedded .results{position:static}.embedded main{max-width:none}

/* Keep the heading and its supporting copy in one compact desktop row. */
.intro{display:flex;align-items:center;gap:32px;justify-content:space-between}.intro h1{flex:0 0 auto;white-space:nowrap;margin:0;font-size:clamp(34px,4.2vw,54px)}.intro>p:last-child{flex:1;max-width:none;font-size:14px;margin:0;line-height:1.5}
@media(max-width:600px){.intro{display:block}.intro h1{margin-bottom:12px}.intro>p:last-child{font-size:14px}}
