.ecu-pv{--pv-ink:var(--wp--preset--color--theme-5,#142f40);--pv-blue:var(--wp--preset--color--brand-blue,#1858cf);--pv-tint:var(--wp--preset--color--theme-2,#edf3ff);color:var(--pv-ink);font:inherit;max-width:1080px;margin:0 auto}
.ecu-pv *{box-sizing:border-box}.ecu-pv [hidden]{display:none!important}
.ecu-pv__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700}
.ecu-pv .ecu-pv__small,.ecu-pv small{font-size:14px;line-height:1.55;color:var(--wp--preset--color--theme-4,#52636c)}
.ecu-pv h2{font-size:clamp(28px,3vw,40px)}.ecu-pv h3{font-size:23px;line-height:1.3;margin:0 0 16px}.ecu-pv h4{font-size:20px;line-height:1.35;margin:0 0 12px}
.ecu-pv p{margin:12px 0}.ecu-pv__notice{padding:14px 18px;background:var(--pv-tint);border-left:4px solid var(--pv-blue);border-radius:0 8px 8px 0;font-size:15px}
.ecu-pv__actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.ecu-pv button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;background:var(--pv-blue);color:#fff;border:2px solid var(--pv-blue);border-radius:8px;padding:12px 17px;min-height:46px;cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}
.ecu-pv button.ecu-pv__secondary{background:#fff;color:var(--pv-ink);border-color:var(--pv-ink)}
.ecu-pv button:hover{filter:brightness(.94)}
.ecu-pv :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pv-blue);outline-offset:3px}
.ecu-pv__step{margin:18px 0;border:1px solid #b8c9d3;border-radius:12px;background:#fff;padding:0 24px;scroll-margin-top:calc(var(--ecu-header-height,100px) + 24px)}
.ecu-pv summary{font-weight:650;cursor:pointer;padding:20px 0;font-size:19px;line-height:1.45}
.ecu-pv__step[open]{padding-bottom:22px}.ecu-pv__step[open]>summary{margin-bottom:12px;border-bottom:1px solid #d8dfdc}
.ecu-pv__step-state{display:block;font-size:14px;font-weight:400;color:var(--wp--preset--color--theme-4,#52636c);margin-top:5px}
.ecu-pv__step-state[data-state=complete]{font-weight:600;color:#245846}.ecu-pv__step-state[data-state=open]{color:#755019}
.ecu-pv__progress{font-size:15px;line-height:1.6}.ecu-pv__small:empty{display:none}
.ecu-pv__step-questions{padding:12px 16px;background:#fff8e9;border-left:3px solid #94703b;border-radius:0 6px 6px 0}
.ecu-pv__step-questions ul{padding-left:20px;margin:10px 0}.ecu-pv__step-questions li{margin:6px 0;overflow-wrap:anywhere}
.ecu-pv__step-questions li button{background:transparent!important;border:0;text-decoration:underline;color:var(--pv-blue)!important;padding:8px 0;min-height:44px;font-weight:500}
.ecu-pv__state-guide{background:var(--pv-tint);padding:16px;border-radius:8px;font-size:14px;line-height:1.5}.ecu-pv__state-guide dt{font-weight:700;margin-top:10px}.ecu-pv__state-guide dt:first-child{margin-top:0}.ecu-pv__state-guide dd{margin:3px 0 0}
.ecu-pv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.ecu-pv__grid>*,.ecu-pv__field{min-width:0}
.ecu-pv__card{padding:22px;background:var(--pv-tint);border-radius:10px;border:1px solid #cbd7e7}
.ecu-pv__field{margin:0 0 20px}.ecu-pv label{display:block;font-weight:600;font-size:15px;line-height:1.5;margin-bottom:7px}
.ecu-pv :is(input:not([type=checkbox]),select,textarea){display:block;background:#fff!important;color:var(--pv-ink)!important;font-family:inherit;font-size:16px!important;line-height:1.4;border:1px solid #78909f!important;border-radius:6px;padding:11px 12px;min-height:46px;width:100%;max-width:100%;min-width:0;box-shadow:none}
.ecu-pv select{padding-right:30px;text-overflow:ellipsis}.ecu-pv select option{background:#fff;color:#142f40}
.ecu-pv textarea{resize:vertical}.ecu-pv small{display:block;margin-top:7px}.ecu-pv__check label{display:flex;align-items:flex-start;gap:10px}.ecu-pv input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--pv-blue)}
.ecu-pv .ecu-pv__error{color:#a32b18;font-weight:600}.ecu-pv .ecu-pv__error:empty{display:none}.ecu-pv [aria-invalid=true]{border-color:#a32b18!important}
.ecu-pv__row{padding:24px 0 8px;border-bottom:1px solid #d8dfdc}.ecu-pv__row h3{font-size:20px}.ecu-pv__row:last-of-type{border-bottom:0}
.ecu-pv__method{border-top:1px solid #cbd7d9;margin:22px 0}.ecu-pv__method summary{font-size:16px;padding:16px 0}.ecu-pv__method ul{padding-left:22px}.ecu-pv__method li{margin:8px 0;overflow-wrap:anywhere}
.ecu-pv__method li button{border:0;background:transparent!important;text-decoration:underline;color:var(--pv-blue)!important;padding:5px 0;min-height:34px;font-weight:500}
.ecu-pv__results{margin:28px 0;padding:28px;background:var(--pv-tint);border-radius:14px;scroll-margin-top:calc(var(--ecu-header-height,100px) + 24px)}
.ecu-pv__results:focus{outline:3px solid var(--pv-blue);outline-offset:4px}.ecu-pv__status{font-size:15px}.ecu-pv__result-card{background:#fff;border:1px solid #c8d5df;border-radius:10px;padding:24px;overflow-wrap:anywhere}
.ecu-pv .ecu-pv__amount{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;color:var(--pv-ink);letter-spacing:-.025em;margin:8px 0 18px}
.ecu-pv__difference{font-weight:650;background:#fff;border-left:4px solid var(--pv-blue);padding:16px 20px;border-radius:0 8px 8px 0;overflow-wrap:anywhere}
@media(max-width:760px){.ecu-pv__grid{grid-template-columns:1fr;gap:16px}.ecu-pv__step{padding-left:18px;padding-right:18px}.ecu-pv__results{padding:20px}.ecu-pv__card,.ecu-pv__result-card{padding:18px}}
@media(max-width:400px){.ecu-pv__step{padding-left:10px;padding-right:10px}.ecu-pv__card,.ecu-pv__result-card,.ecu-pv__results{padding:12px}.ecu-pv__actions{gap:10px}.ecu-pv__actions button{width:100%}.ecu-pv select{font-size:16px}}
@media screen{.ecu-pv-print-sheet{display:none}}
@media print{
 body.ecu-pv-printing>*{display:none!important}
 body.ecu-pv-printing>.ecu-pv-print-sheet{display:block!important;color:#111;background:#fff;font:10pt/1.4 Arial,sans-serif}
 .ecu-pv-print-sheet h1{font-size:20pt}.ecu-pv-print-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:9.5pt/1.4 Arial,sans-serif}
}
