/* === ROI / Outcomes calculator (injected) === */
.hz-calc{padding:7rem 2rem;max-width:74rem;margin:0 auto;}
.hz-calc-eyebrow{display:flex;align-items:center;gap:.8rem;
  font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:#FBB320;}
.hz-calc-eyebrow::before{content:"";width:32px;height:1px;background:#FBB320;opacity:.6;}
.hz-calc h2{font:600 clamp(30px,5vw,54px)/1.05 Inter,sans-serif;letter-spacing:-.035em;color:#fff;margin:1.5rem 0 .9rem;}
.hz-calc .hz-calc-sub{font:400 16px/1.6 Inter,sans-serif;color:rgb(255 255 255/.55);max-width:34rem;margin-bottom:3.5rem;}
.hz-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
@media (max-width:860px){.hz-calc-grid{grid-template-columns:1fr;gap:2.5rem;}.hz-calc{padding:4.5rem 1.25rem;}}

/* inputs */
.hz-field{margin-bottom:2.3rem;}
.hz-field:last-child{margin-bottom:0;}
.hz-field-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem;}
.hz-field-label{font:500 12px/1.3 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:rgb(255 255 255/.55);}
.hz-field-val{font:600 18px/1 Inter,sans-serif;color:#fff;letter-spacing:-.02em;white-space:nowrap;}
input[type=range].hz-range{-webkit-appearance:none;appearance:none;width:100%;height:2px;
  background:rgb(255 255 255/.14);border-radius:2px;outline:none;cursor:pointer;}
input[type=range].hz-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;
  border-radius:50%;background:#FBB320;border:0;cursor:pointer;box-shadow:0 0 0 4px rgba(251,179,32,.15);transition:box-shadow .2s;}
input[type=range].hz-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px rgba(251,179,32,.22);}
input[type=range].hz-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#FBB320;border:0;cursor:pointer;}
input[type=range].hz-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 7px rgba(251,179,32,.3);}

/* result card */
.hz-result{border:1px solid rgb(255 255 255/.1);border-radius:16px;background:rgb(255 255 255/.02);padding:2.2rem;}
.hz-result-hero{padding-bottom:1.8rem;border-bottom:1px solid rgb(255 255 255/.08);margin-bottom:1.5rem;}
.hz-result-hero .cap{font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255/.45);margin-bottom:.9rem;}
.hz-result-hero .big{font:600 clamp(32px,5vw,50px)/1 Inter,sans-serif;letter-spacing:-.035em;color:#fff;}
.hz-result-hero .big small{font-size:.42em;color:rgb(255 255 255/.5);font-weight:500;letter-spacing:0;}
.hz-rrow{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px dashed rgb(255 255 255/.07);}
.hz-rrow:last-of-type{border-bottom:0;}
.hz-rrow .k{font:400 13px/1.3 Inter,sans-serif;color:rgb(255 255 255/.55);}
.hz-rrow .v{font:600 15px/1 "JetBrains Mono",monospace;color:#fff;letter-spacing:-.01em;}

/* recoverable highlight */
.hz-recover{margin-top:1.5rem;padding:1.3rem 1.4rem;border-radius:12px;
  background:rgba(251,179,32,.08);border:1px solid rgba(251,179,32,.28);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.hz-recover .rk{font:500 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(251,179,32,.85);}
.hz-recover .rv{font:600 clamp(20px,3vw,26px)/1 Inter,sans-serif;letter-spacing:-.025em;color:#FBB320;}
.hz-recover .rv small{font-size:.5em;font-weight:500;letter-spacing:0;color:rgba(251,179,32,.6);}
.hz-calc-note{margin-top:1.5rem;font:400 11px/1.55 Inter,sans-serif;color:rgb(255 255 255/.35);}
