.calculator-section{padding:82px 0;background:#073f38;color:#fff}.calculator-heading{max-width:760px;margin-bottom:34px}.calculator-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.045em}.calculator-heading p{color:#d0e2dd;font-size:1.08rem}.calculator-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;align-items:start}.calculator-inputs,.calculator-results{border-radius:25px;padding:32px}.calculator-inputs{background:#fff;color:#17332f}.calculator-inputs h3,.calculator-results h3{font-size:1.5rem}.field{display:grid;gap:7px;margin-bottom:20px}.field label{font-weight:750;color:#17453e}.input-wrap{position:relative}.input-wrap span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6d7d79;font-weight:700}.field input{width:100%;border:1px solid #cfded9;border-radius:13px;padding:14px 15px;font:inherit;font-size:1.05rem;color:#17332f;background:#fbfdfc}.input-wrap input{padding-left:34px}.field input:focus{outline:3px solid rgba(239,182,79,.35);border-color:#bd821b}.fixed-note{background:#f7f4ec;border-radius:14px;padding:15px;color:#5c6b68;font-size:.9rem}.calculator-results{background:#f7f4ec;color:#17332f}.result-list{display:grid}.result-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #dce5e1}.result-row span:last-child{font-weight:800;color:#073f38}.result-row.subtle{font-size:.9rem;color:#667671}.result-row.total{border:0;margin-top:14px;background:#073f38;color:#fff;border-radius:15px;padding:17px 18px;font-size:1.12rem}.result-row.total span:last-child{color:#ffd27d}.take-home-card{margin-top:18px;border-radius:18px;padding:24px;background:#efb64f;color:#17332f}.take-home-card small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.take-home-card strong{display:block;font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;margin:6px 0}.take-home-card p{margin:0;font-weight:700}.calculator-caveat{margin:20px 0 0;color:#c9dcd7;font-size:.88rem;max-width:920px}@media(max-width:850px){.calculator-shell{grid-template-columns:1fr}}@media(max-width:540px){.calculator-inputs,.calculator-results{padding:23px}.result-row{font-size:.92rem}.calculator-section{padding:64px 0}}
