/* Compact hero diagnostic. The volume is the only control exposed at first. */
.market-home .impact-card{display:block;min-width:0;min-height:0;width:100%;max-width:none;margin:0;padding:22px;background:#0d1911;border:1px solid #3b6248;border-radius:14px;box-shadow:0 18px 65px #0004;color:#edf8f0}
.impact-card [hidden]{display:none!important}
.impact-card button,.impact-card input{font:inherit}
.impact-card .impact-badge{display:flex;align-items:center;gap:8px;margin:0;color:#b7e6c7;font:10px/1.5 var(--mono,monospace);letter-spacing:.035em}
.impact-badge>span{width:6px;height:6px;border-radius:50%;background:#00ff66;box-shadow:0 0 9px #00ff6640;flex:none}
.impact-card>h2{font:600 clamp(25px,2.3vw,31px)/1.15 var(--sans,sans-serif);letter-spacing:-.04em;max-width:none;color:#f0fcf4;margin:13px 0 10px}
.impact-card .impact-subtitle{font:14px/1.6 var(--sans,sans-serif);color:#bacfc0;margin:0 0 18px;max-width:48ch}
.impact-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.impact-task{min-width:0;min-height:66px;padding:10px 7px;border:2px solid #42684e;border-radius:8px;background:#111a14;color:#d2eadb;font-size:12px!important;font-weight:600!important;line-height:1.35;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.impact-task[aria-pressed=true]{background:#00ff66;border-color:#00ff66;color:#050505;box-shadow:0 0 16px #00ff661c}
@media(hover:hover){.impact-task:hover{border-color:#00ff66;box-shadow:0 0 18px #00ff6625}.impact-card .impact-submit:hover:not(:disabled){background:#61ff9e;box-shadow:0 0 26px #00ff664d}}
.impact-card :is(button,input,summary,a):focus-visible{outline:3px solid #fff;outline-offset:4px}
.impact-card button:disabled,.impact-card input:disabled{cursor:default;opacity:.7}
.impact-frequency{margin-top:20px}
.impact-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}
.impact-question label{font:500 14px/1.45 var(--sans,sans-serif);color:#e5f3e9;max-width:25ch}
.impact-question>div{text-align:right;min-width:72px}
.impact-question output{display:block;color:#00ff66;font:600 33px/1.1 var(--mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.impact-question>div>span{display:block;font:10px/1.6 var(--sans,sans-serif);color:#afc9b7;margin-top:3px}
.impact-track{position:relative;height:44px;margin-top:5px}
.impact-track progress{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;height:8px;border:0;border-radius:20px;background:#2b4935;pointer-events:none;overflow:hidden}
.impact-track progress::-webkit-progress-bar{background:#2b4935;border-radius:20px}
.impact-track progress::-webkit-progress-value{background:#00ff66;border-radius:20px}
.impact-track progress::-moz-progress-bar{background:#00ff66;border-radius:20px}
.impact-track input[type=range]{position:relative;z-index:1;appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;cursor:ew-resize;touch-action:pan-y;accent-color:#00ff66}
.impact-track input[type=range]::-webkit-slider-runnable-track{height:8px;border:0;background:transparent;border-radius:20px}
.impact-track input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border:2px solid #052a13;border-radius:50%;background:#00ff66;box-shadow:0 0 0 4px #00ff6620}
.impact-track input[type=range]::-moz-range-track{height:8px;border:0;background:transparent}
.impact-track input[type=range]::-moz-range-progress{height:8px;background:transparent}
.impact-track input[type=range]::-moz-range-thumb{width:23px;height:23px;border:2px solid #052a13;border-radius:50%;background:#00ff66;box-shadow:0 0 0 4px #00ff6620}
.impact-range-ends{display:flex;justify-content:space-between;font:10px var(--mono,monospace);color:#9fbaa9;margin-top:-3px}
.impact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0}
.impact-results>div{min-width:0;padding:12px 13px;border:1px solid #3a5141;border-radius:9px;background:#132219}
.impact-results dt{display:flex;align-items:flex-start;gap:6px;font:500 11px/1.45 var(--sans,sans-serif);min-height:32px;color:#bdcfc2;max-width:none}
.impact-result-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.impact-time .impact-result-icon{color:#ffbd87}.impact-value .impact-result-icon{color:#00ff66}
.impact-results dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:7px 0 0;font:600 clamp(25px,2.5vw,34px)/1.2 var(--mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.impact-results output{max-width:100%;overflow-wrap:anywhere}
.impact-time{border-color:#705440!important}.impact-time dd{color:#ffbd87}
.impact-value{border-color:#3b7550!important}.impact-value dd{color:#00ff66}
.impact-results dd>span{font:500 17px/1.3 var(--mono,monospace);letter-spacing:0}
.impact-results dd small{font:10px/1.3 var(--sans,sans-serif);color:#b7d1bf;letter-spacing:0}
.impact-card .impact-days,.impact-card .impact-annual{box-sizing:border-box;flex:0 0 100%;width:100%;font:500 11px/1.5 var(--sans,sans-serif);letter-spacing:0;margin:10px 0 0;max-width:none;overflow-wrap:anywhere}
.impact-card .impact-days{color:#ffbd87}
.impact-card .impact-annual{padding:6px 7px;border:1px solid #3b7550;border-radius:5px;background:#00ff660c;color:#94ffbf}
.impact-assumptions{margin:2px 0 0}
.impact-assumptions summary{font:11px/1.5 var(--sans,sans-serif);min-height:38px;padding:10px 0;cursor:pointer;color:#b8cebf;list-style-position:inside;text-underline-offset:3px}
.impact-assumptions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px 0}
.impact-assumptions label{display:block;min-width:0;font:11px/1.4 var(--sans,sans-serif);color:#c4dacb}
.impact-assumptions input{display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:9px;background:#08130c;color:#effff4;border:1px solid #638f70;border-radius:6px;font-size:16px}
.impact-assumptions input[aria-invalid=true]{border-color:#ffbd87}
.impact-card .impact-assumptions p{font:11px/1.6 var(--sans,sans-serif);color:#a8c3b1;max-width:none;margin:6px 0 14px}
.impact-lead-form{position:relative;min-width:0;margin:9px 0 0;padding:15px 0 0;border-top:1px solid #365641}
.impact-card .impact-lead-form h3{font:600 16px/1.45 var(--sans,sans-serif);letter-spacing:-.02em;max-width:none;color:#effff4;margin:0 0 13px;overflow-wrap:anywhere}
.impact-card .impact-contact-label{display:block;font:500 12px/1.5 var(--sans,sans-serif);color:#cee6d6;margin-bottom:7px}
.impact-capture-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.impact-card #impact-contact{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px 13px;border:1px solid #638f70;border-radius:8px;background:#08130c;color:#effff4;font:400 16px/1.5 var(--sans,sans-serif);scroll-margin-top:110px}
.impact-card #impact-contact::placeholder{color:#9fbeaa;opacity:1}
.impact-card #impact-contact[aria-invalid=true]{border-color:#ffbd87}
.impact-card .impact-submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:54px;margin:0;padding:14px 17px;background:#00ff66;color:#050505;border:2px solid #00ff66;border-radius:8px;box-shadow:0 0 20px rgba(0,255,102,.3);font:700 14px/1.4 var(--sans,sans-serif);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background .16s,box-shadow .16s}
.impact-submit>span{font-size:21px;flex:none}
.impact-lead-form[aria-busy=true] .impact-submit{cursor:wait;box-shadow:none}
.impact-card .impact-capture-privacy{font:400 13px/1.55 var(--sans,sans-serif);color:#afc9b7;margin:10px 0 0;max-width:none}
.impact-capture-privacy a{color:#dcffe8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.impact-card .impact-submit-status{font:500 12px/1.6 var(--sans,sans-serif);margin:11px 0 0;max-width:none;color:#ccebd6;overflow-wrap:anywhere}
.impact-lead-form[data-state=error] .impact-submit-status{color:#ffbd87}
.impact-lead-form[data-state=success] .impact-submit-status{color:#94ffbf}
.impact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.impact-card .impact-feedback{font:11px/1.6 var(--sans,sans-serif);color:#ffcfac;margin:9px 0 0}
.impact-feedback:empty{margin:0!important}
.impact-card[data-result=positive] .impact-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.impact-card .impact-nojs{font:12px/1.7 var(--sans,sans-serif);color:#c3decf;margin:13px 0 0}
.impact-nojs a{color:#daffe7;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:1100px){.market-home .impact-card{padding:20px}.impact-card>h2{font-size:27px}.impact-task{font-size:11px!important}.impact-card .impact-submit{font-size:13px;padding-inline:14px}.impact-results>div{padding:11px}.impact-results dd{font-size:29px}}
@media(max-width:900px){.market-home .impact-card{max-width:620px;justify-self:end}.impact-card>h2{font-size:31px;max-width:24ch}.impact-tasks{gap:10px}.impact-task{font-size:13px!important;min-height:58px}.impact-results dd{font-size:37px}.impact-card .impact-submit{font-size:15px;min-height:56px}.impact-card .impact-subtitle{font-size:15px}}
@media(max-width:600px){.market-home .impact-card{padding:20px;border-radius:12px}.impact-card>h2{font-size:28px}.impact-card .impact-subtitle{font-size:14px}.impact-task{min-height:66px;font-size:12px!important;padding:9px 6px}.impact-results dd{font-size:30px}.impact-card .impact-submit{font-size:14px;padding:14px 15px}.impact-card .impact-lead-form h3{font-size:16px}}
@media(max-width:380px){.market-home .impact-card{padding:16px}.impact-card .impact-badge{font-size:9px;letter-spacing:0}.impact-card>h2{font-size:26px}.impact-task{font-size:11px!important;min-height:68px}.impact-question{gap:10px}.impact-question label{font-size:13px}.impact-results{gap:7px}.impact-results>div{padding:10px}.impact-results dd{font-size:25px}.impact-results dt{font-size:10px}.impact-results dd>span{font-size:14px}.impact-results dd small{font-size:9px}.impact-card .impact-days,.impact-card .impact-annual{font-size:10px}.impact-assumptions>div{grid-template-columns:1fr}.impact-card .impact-submit{font-size:13px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.impact-card *{transition:none!important;scroll-behavior:auto!important}}
@media print{.impact-card{break-inside:avoid}.impact-submit{box-shadow:none!important}}
