:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fff;--result-surface:#f0f7f6;--notice-surface:#f7faf9;--heading:#172033;--muted:#5e6878;--border:#dce1e8;--input-border:#b6c0cf;--result-border:#c7dfda;--accent:#0b7669;--accent-dark:#075f55;--focus-ring:#0b766947;--danger:#b42318;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-page{background:#f6f8f8;min-height:100vh}.v2-shell{width:min(100% - 2rem,75rem);margin:0 auto;padding:2.5rem 0 4rem}.v2-hero{max-width:48rem;margin-bottom:2rem}.v2-brand{color:var(--accent);letter-spacing:-.015em;margin:0 0 1rem;font-size:1.2rem;font-weight:700;line-height:1.2}.v2-hero h1{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.75rem);line-height:1.05}.v2-hero>p:last-child{max-width:42rem;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.v2-layout{align-items:start;gap:1rem;display:grid}.v2-form{gap:1rem;display:grid}.v2-card,.result-panel,.comparison-panel,.transparency{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a}.v2-step-heading{align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.v2-step-heading span{color:var(--accent);letter-spacing:.1em;font-size:.78rem;font-weight:800}.v2-step-heading h2,.comparison-panel h2,.transparency h2{margin:0;font-size:1.15rem}.popular-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-option{border:1px solid var(--border);cursor:pointer;border-radius:.65rem;align-items:center;min-height:2.8rem;padding:.65rem 2.25rem .65rem .8rem;display:flex;position:relative}.profile-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e6f3f0}.profile-option.selected:after{color:var(--accent-dark);content:"✓";font-size:.85rem;font-weight:850;position:absolute;right:.75rem}.profile-option input{opacity:0;position:absolute}.profile-option span{font-size:.9rem;font-weight:700}.profile-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.all-profiles{margin-top:1rem}.all-profiles summary{width:fit-content;color:var(--accent-dark);cursor:pointer;font-size:.88rem;font-weight:750}.all-profiles summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.2rem}.all-profiles label{color:var(--muted);margin-top:.9rem;font-size:.78rem;font-weight:700;display:block}.all-profiles select{border:1px solid var(--input-border);width:100%;min-height:3rem;color:var(--heading);background:#fff;border-radius:.6rem;margin-top:.4rem;padding:.6rem .75rem}.all-profiles select:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.scroll-target{scroll-margin-block:2rem}.field-grid{gap:1rem;display:grid}.v2-field{min-width:0;display:block}.field-label-row{align-items:start;gap:.4rem;display:flex}.field-label-row>label{color:var(--heading);font-size:.9rem;font-weight:700;line-height:1.4}.field-info{color:var(--muted);flex:none;font-size:.8rem}.field-info summary{width:1.4rem;height:1.4rem;color:var(--accent-dark);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.field-info summary::-webkit-details-marker{display:none}.field-info summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.field-info>div{background:var(--notice-surface);color:var(--muted);border-radius:.5rem;margin-top:.4rem;padding:.7rem;line-height:1.45}.field-info p{margin:0}.field-info p+p{margin-top:.4rem}.v2-field small{color:var(--muted);margin-top:.4rem;line-height:1.45;display:block}.v2-input{margin-top:.55rem;position:relative}.v2-input input{border:1px solid var(--input-border);width:100%;min-height:3rem;color:var(--heading);font-variant-numeric:tabular-nums;background:#fff;border-radius:.6rem;padding:.65rem 5.25rem .65rem .8rem}.v2-input input:focus{outline:3px solid var(--focus-ring);border-color:var(--accent)}.v2-input>span{color:var(--muted);font-size:.82rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.mode-switch{gap:.5rem;margin-bottom:1.25rem;display:grid}.mode-choice{border:1px solid var(--border);background:#fff;border-radius:.65rem;position:relative}.mode-choice.active{border-color:var(--accent);background:var(--result-surface);box-shadow:inset 0 0 0 1px var(--accent)}.mode-button{width:100%;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.8rem 2.8rem .8rem .8rem}.mode-button strong,.mode-button small{display:block}.mode-button strong{font-size:.9rem}.mode-button small{color:var(--muted);margin-top:.3rem;line-height:1.4}.mode-choice.active .mode-button{color:var(--accent-dark)}.mode-info{position:static}.mode-info summary{width:1.75rem;height:1.75rem;color:var(--accent-dark);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid;position:absolute;top:.65rem;right:.65rem}.mode-info summary::-webkit-details-marker{display:none}.compact-details summary::-webkit-details-marker{display:none}.mode-info p{color:var(--muted);margin:0;padding:0 .8rem .8rem;font-size:.8rem;line-height:1.5}.compact-details{color:var(--muted);margin-top:.65rem;font-size:.82rem}.compact-details summary{width:fit-content;color:var(--accent-dark);cursor:pointer;font-weight:700;list-style:none}.compact-details p{margin:.4rem 0 0;line-height:1.5}.choice-help ul{margin:.5rem 0 0;padding-left:1.1rem;line-height:1.5}.choice-help li+li{margin-top:.3rem}.official-note{color:var(--muted);margin:.75rem 0 0;font-size:.78rem}.mode-button:focus-visible,.mode-info summary:focus-visible,.compact-details summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.assumption-heading{background:var(--notice-surface);border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;padding:.9rem;display:flex}.assumption-heading h3{margin:0;font-size:.92rem}.assumption-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.text-button{color:var(--accent-dark);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750;text-decoration:underline}.v2-results{gap:1rem;display:grid;position:static}.result-panel{border-color:var(--result-border);background:var(--result-surface)}.result-panel h2{margin:0;font-size:1rem}.primary-result{color:var(--heading);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:.65rem 0 1.5rem;font-size:clamp(2.15rem,7vw,3.15rem);font-weight:850;line-height:1}.primary-result small{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:650}.v2-metric{border-top:1px solid var(--result-border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.v2-metric span{color:var(--muted);font-size:.82rem;line-height:1.35}.v2-metric strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.v2-metric.secondary strong{color:var(--heading);font-size:1.05rem}.v2-metric.revenue{padding-top:.7rem}.v2-metric.revenue strong{color:var(--muted);font-size:.88rem;font-weight:700}.metric-grid{border-top:1px solid var(--result-border);grid-template-columns:repeat(3,1fr);margin-top:.75rem;display:grid}.metric-grid .v2-metric{text-align:center;border:0;padding:.8rem .4rem 0;display:block}.metric-grid .v2-metric span{justify-content:center;align-items:flex-start;min-height:2.7em;display:flex}.metric-grid .v2-metric strong{text-align:center;margin-top:.25rem;display:block}.breakdown{border-top:1px solid var(--result-border);margin-top:1.25rem;padding-top:1rem}.breakdown summary{width:fit-content;color:var(--accent-dark);cursor:pointer;font-size:.82rem;font-weight:750}.breakdown summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.2rem}.breakdown>div{margin-top:.65rem}.subheading{margin:0 0 .65rem;font-size:.85rem}.breakdown .v2-metric{border:0;padding:.45rem 0}.scenario-list{gap:.5rem;display:grid}.scenario-list article{background:#ffffffa6;border-radius:.5rem;gap:.25rem;padding:.75rem;font-size:.82rem;display:grid}.scenario-list article>span{color:var(--muted)}.scenario-list article>b{color:var(--accent-dark);margin-top:.25rem;font-size:.9rem}.material-notice,.result-error{border-left:3px solid var(--accent);color:var(--muted);background:#ffffffa6;border-radius:.4rem;margin:1rem 0 0;padding:.85rem;font-size:.85rem;line-height:1.5}.result-error strong{color:var(--heading)}.result-error p{margin:.35rem 0 0}.comparison-panel>p{color:var(--muted);margin:.4rem 0 1rem;font-size:.85rem}.comparison-results{margin-top:1.25rem}.comparison-key{border:1px solid var(--result-border);background:var(--notice-surface);border-radius:.65rem;overflow:hidden}.comparison-key .v2-metric{border-top:0;padding:.75rem}.comparison-key .v2-metric+.v2-metric{border-top:1px solid var(--result-border)}.comparison-results>p{color:var(--muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.55}.transparency{background:var(--notice-surface);margin-top:1rem}.transparency p{color:var(--muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.55}.home-link{color:var(--accent-dark);text-underline-offset:.2em;margin-bottom:1.25rem;font-size:.9rem;font-weight:700;display:inline-block}.business-content{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1.25rem;margin-top:1rem;padding:1.25rem;display:grid}.business-content h2,.business-links h2{color:var(--heading);margin:0;font-size:1.1rem}.business-content p{color:var(--muted);margin:.5rem 0 0;font-size:.92rem;line-height:1.65}.business-links{border-top:1px solid var(--border);margin-top:1rem;padding:1.25rem}.business-links>div{flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:.9rem;display:flex}.business-links a{color:var(--accent-dark);text-underline-offset:.2em;font-size:.86rem;line-height:1.45}@media (width>=40rem){.field-grid,.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=68rem){.v2-shell{padding-top:4rem}.v2-brand{font-size:1.375rem}.v2-layout{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);gap:1.5rem}.v2-results{position:sticky;top:1.5rem}.v2-card,.result-panel,.comparison-panel,.transparency,.business-content,.business-links{padding:1.75rem}}
