.mpitwc-v4-calculator{--mpitwc-v4-primary:#6793AF;--mpitwc-v4-primary-dark:#587E93;--mpitwc-v4-steel:#587E93;--mpitwc-v4-blue:#6793AF;--mpitwc-v4-sky:#7FB1CC;--mpitwc-v4-pale:#C3E7F4;--mpitwc-v4-soft:#D4ECF8;--mpitwc-v4-line:#E6E7E8;--mpitwc-v4-yellow:#EDD600;--mpitwc-v4-yellow-soft:#F4E88E;--mpitwc-v4-ink:#000000;--mpitwc-v4-muted:#587E93;--mpitwc-v4-white:#fff}
.mpitwc-v4-calculator{font-family:Poppins,Arial,sans-serif;color:var(--mpitwc-v4-ink);max-width:980px;margin:32px auto;border:1px solid var(--mpitwc-v4-line);border-radius:20px;background:#fff;box-shadow:0 16px 48px rgba(0,79,144,.09);overflow:hidden}
.mpitwc-v4-calculator :where(button,input,select,textarea,output){font-family:Poppins,Arial,sans-serif}
.mpitwc-v4-calculator *{box-sizing:border-box}.mpitwc-v4-calculator__intro,.mpitwc-v4-form,.mpitwc-v4-results{padding:clamp(24px,5vw,56px)}.mpitwc-v4-calculator__intro{padding-bottom:28px;background:linear-gradient(135deg,#fff 30%,var(--mpitwc-v4-soft))}.mpitwc-v4-calculator h2{font-size:clamp(28px,4vw,44px);line-height:1.14;margin:8px 0 16px;color:var(--mpitwc-v4-ink)}.mpitwc-v4-calculator h3{font-size:21px;margin:0 0 10px}.mpitwc-v4-calculator p{line-height:1.65}.mpitwc-v4-eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.12em;color:var(--mpitwc-v4-primary);margin:0}.mpitwc-v4-progress{padding:0 clamp(24px,5vw,56px)}.mpitwc-v4-progress__bar{height:8px;background:#E6E7E8;border-radius:99px;overflow:hidden}.mpitwc-v4-progress__bar span{display:block;height:100%;width:25%;background:var(--mpitwc-v4-yellow);transition:width .25s ease}.mpitwc-v4-progress p{font-size:13px;color:var(--mpitwc-v4-muted);margin:8px 0 0}.mpitwc-v4-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mpitwc-v4-step{display:none;border:0;padding:0;margin:0}.mpitwc-v4-step.is-active{display:block}.mpitwc-v4-step legend{font-size:27px;font-weight:700;margin:0 0 24px;width:100%}.mpitwc-v4-step>label,.mpitwc-v4-lead-form>label,.mpitwc-v4-grid label{display:block;font-weight:600;margin:0 0 22px}.mpitwc-v4-help{color:var(--mpitwc-v4-muted);margin:-14px 0 22px}.mpitwc-v4-calculator input:not([type=range]):not([type=checkbox]),.mpitwc-v4-calculator select{display:block;width:100%;margin-top:8px;border:1px solid #587E93;border-radius:8px;padding:13px 14px;font:inherit;color:var(--mpitwc-v4-ink);background:#fff;min-height:50px}.mpitwc-v4-calculator input:focus,.mpitwc-v4-calculator select:focus,.mpitwc-v4-calculator button:focus{outline:3px solid rgba(0,79,144,.28);outline-offset:2px;border-color:var(--mpitwc-v4-primary)}.mpitwc-v4-calculator input[type=range]{display:block;width:100%;accent-color:var(--mpitwc-v4-primary);margin-top:15px}.mpitwc-v4-money{display:flex!important;align-items:center;border:1px solid #587E93;border-radius:8px;margin-top:8px;overflow:hidden;background:#fff}.mpitwc-v4-money>span{padding:0 0 0 14px}.mpitwc-v4-money input{border:0!important;margin:0!important}.mpitwc-v4-grid{display:grid;gap:20px}.mpitwc-v4-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mpitwc-v4-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-bottom:28px}.mpitwc-v4-checks label,.mpitwc-v4-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;margin:0!important;padding:11px;border-radius:8px}.mpitwc-v4-checks label:hover{background:var(--mpitwc-v4-soft)}.mpitwc-v4-checks input,.mpitwc-v4-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--mpitwc-v4-primary)}.mpitwc-v4-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.mpitwc-v4-button{appearance:none;border:2px solid var(--mpitwc-v4-primary);border-radius:8px;background:var(--mpitwc-v4-primary);color:#fff!important;font:700 16px/1.2 Poppins,Arial,sans-serif;padding:14px 22px;cursor:pointer}.mpitwc-v4-button:hover{background:var(--mpitwc-v4-primary-dark);border-color:var(--mpitwc-v4-primary-dark)}.mpitwc-v4-button:disabled{opacity:.6;cursor:wait}.mpitwc-v4-button--secondary{background:#fff;color:var(--mpitwc-v4-primary)!important}.mpitwc-v4-results{border-top:8px solid var(--mpitwc-v4-yellow)}.mpitwc-v4-result-cards,.mpitwc-v4-assessment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.mpitwc-v4-result-cards article,.mpitwc-v4-assessment>div{padding:24px;border:1px solid var(--mpitwc-v4-line);border-radius:14px}.mpitwc-v4-result-cards span{display:block;color:var(--mpitwc-v4-muted);font-size:14px}.mpitwc-v4-result-cards strong{display:block;font-size:clamp(25px,4vw,38px);line-height:1.2;margin-top:8px}.mpitwc-v4-result-cards strong span{display:inline;color:inherit;font-size:inherit}.mpitwc-v4-result-card--accent{background:var(--mpitwc-v4-primary);color:#fff;border-color:var(--mpitwc-v4-primary)!important}.mpitwc-v4-result-card--accent span{color:#fff}.mpitwc-v4-breakdown{margin:32px 0}.mpitwc-v4-bar{margin:15px 0}.mpitwc-v4-bar>div{display:flex;justify-content:space-between;gap:15px}.mpitwc-v4-bar__track{display:block;height:12px;background:#E6E7E8;border-radius:99px;overflow:hidden;margin-top:5px}.mpitwc-v4-bar__track span{display:block;height:100%;background:var(--mpitwc-v4-primary);border-radius:99px}.mpitwc-v4-risk{font-size:25px;font-weight:700;color:var(--mpitwc-v4-primary);margin:0}.mpitwc-v4-disclaimer{font-size:13px;color:var(--mpitwc-v4-muted);border-left:4px solid var(--mpitwc-v4-primary);padding-left:15px}.mpitwc-v4-lead-box{background:var(--mpitwc-v4-soft);padding:clamp(22px,4vw,38px);border-radius:14px;margin:32px 0}.mpitwc-v4-lead-form .mpitwc-v4-consent{margin:20px 0!important}.mpitwc-v4-submit-status{font-weight:600}.mpitwc-v4-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mpitwc-v4-text-button{border:0;background:transparent;color:var(--mpitwc-v4-primary);font:600 15px Poppins,Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.mpitwc-v4-grid--2,.mpitwc-v4-checks,.mpitwc-v4-result-cards,.mpitwc-v4-assessment{grid-template-columns:1fr}.mpitwc-v4-calculator{margin:16px 0;border-radius:12px}.mpitwc-v4-actions{flex-wrap:wrap}.mpitwc-v4-actions .mpitwc-v4-button{flex:1 1 140px}.mpitwc-v4-result-cards strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.mpitwc-v4-calculator *{scroll-behavior:auto!important;transition:none!important}}

/* Version 4 interaction refinements */
.mpitwc-v4-calculator .mpitwc-v4-results{border-top:0}
.mpitwc-v4-calculator input::placeholder{color:#587E93;opacity:.62}
.mpitwc-v4-calculator select{-webkit-appearance:none!important;appearance:none!important;padding-right:46px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%)!important;background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.mpitwc-v4-field-note,.mpitwc-v4-input-help{display:block;color:#587E93;font-size:13px;line-height:1.5;margin-top:8px}
.mpitwc-v4-range-field{margin:0 0 32px}
.mpitwc-v4-range-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;font-weight:600}
.mpitwc-v4-range-heading label{margin:0}
.mpitwc-v4-percentage-entry{display:flex;align-items:center;flex:0 0 94px;border:1px solid #6793AF;border-radius:18px 2px 18px 2px;background:#fff;overflow:hidden}
.mpitwc-v4-calculator .mpitwc-v4-percentage-entry input{width:65px;min-height:40px;margin:0!important;padding:8px 4px 8px 12px!important;border:0!important;border-radius:0!important;text-align:right;font-weight:700;background:#fff}
.mpitwc-v4-percentage-entry>span{padding:0 10px 0 3px;color:#000;font-weight:700}
.mpitwc-v4-range-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.mpitwc-v4-calculator .mpitwc-v4-range-presets button{appearance:none;min-width:47px;border:1px solid #7FB1CC;border-radius:16px 2px 16px 2px;background:#fff;color:#587E93;font:600 13px/1 Poppins,Arial,sans-serif;padding:8px 10px;cursor:pointer;box-shadow:none}
.mpitwc-v4-calculator .mpitwc-v4-range-presets button:hover,.mpitwc-v4-calculator .mpitwc-v4-range-presets button.is-active{border-color:#6793AF;background:#D4ECF8;color:#000}
.mpitwc-v4-assumptions{margin:22px 0;padding:16px 18px;border:1px solid #E6E7E8;border-radius:18px 2px 18px 2px;background:#fff}
.mpitwc-v4-assumptions summary{color:#587E93;font-weight:600;cursor:pointer}
.mpitwc-v4-assumptions p{margin:12px 0 0;font-size:14px}

/* Version 4.1: compound-field focus belongs to the wrapper, not the inner input. */
.mpitwc-v4-calculator .mpitwc-v4-money input:focus,.mpitwc-v4-calculator .mpitwc-v4-percentage-entry input:focus{outline:none!important;box-shadow:none!important}
.mpitwc-v4-calculator .mpitwc-v4-money:focus-within,.mpitwc-v4-calculator .mpitwc-v4-percentage-entry:focus-within{border-color:#6793AF;box-shadow:0 0 0 3px rgba(103,147,175,.30)}
.mpitwc-v4-calculator input[type="number"]{-moz-appearance:textfield}
.mpitwc-v4-calculator input[type="number"]::-webkit-inner-spin-button,.mpitwc-v4-calculator input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Divi-proof staged visibility */
.mpitwc-v4-calculator [hidden]{display:none!important}

/* MPI Tech asymmetric pill buttons */
.mpitwc-v4-calculator .mpitwc-v4-button{min-height:50px;border-radius:28px 3px 28px 3px;background:#6793AF;border:2px solid #6793AF;color:#fff!important;padding:13px 26px;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.mpitwc-v4-calculator .mpitwc-v4-button:hover{background:#587E93;border-color:#587E93;transform:translateY(-1px)}
.mpitwc-v4-calculator .mpitwc-v4-button--secondary{background:#fff;color:#6793AF!important;border-color:#6793AF}
.mpitwc-v4-calculator .mpitwc-v4-button--secondary:hover{background:#D4ECF8;color:#587E93!important;border-color:#587E93}
.mpitwc-v4-calculator .mpitwc-v4-button[aria-busy="true"]{opacity:.78;cursor:progress;transform:none}

/* Accessible branded percentage controls */
.mpitwc-v4-range-field{margin:0 0 30px!important}
.mpitwc-v4-range-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.mpitwc-v4-range-heading output{min-width:64px;padding:7px 12px;border-radius:18px 2px 18px 2px;background:#D4ECF8;color:#000;font-weight:700;text-align:center}
.mpitwc-v4-calculator input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:10px;margin:4px 0 8px;border:0;border-radius:999px;background:linear-gradient(to right,#6793AF 0,#6793AF var(--mpitwc-v4-range-progress,50%),#E6E7E8 var(--mpitwc-v4-range-progress,50%),#E6E7E8 100%);cursor:pointer}
.mpitwc-v4-calculator input[type="range"]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}
.mpitwc-v4-calculator input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-8px;border:4px solid #fff;border-radius:50%;background:#6793AF;box-shadow:0 0 0 2px #6793AF,0 3px 8px rgba(0,0,0,.18)}
.mpitwc-v4-calculator input[type="range"]::-moz-range-track{height:10px;border:0;border-radius:999px;background:#E6E7E8}
.mpitwc-v4-calculator input[type="range"]::-moz-range-progress{height:10px;border-radius:999px;background:#6793AF}
.mpitwc-v4-calculator input[type="range"]::-moz-range-thumb{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#6793AF;box-shadow:0 0 0 2px #6793AF,0 3px 8px rgba(0,0,0,.18)}
.mpitwc-v4-calculator input[type="range"]:focus-visible{outline:3px solid rgba(103,147,175,.35);outline-offset:7px}
.mpitwc-v4-submit-success{padding:24px;border-left:5px solid #6793AF;background:#fff}
