.dialog.calculator-dialog{width:min(880px,calc(100% - 28px));padding:38px;color-scheme:light}
.calculator-dialog h2{font-size:clamp(30px,4vw,43px);max-width:680px;margin-bottom:14px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}
.calc-inputs label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}
.calc-money{display:flex;align-items:center;border:1px solid #a8b09d;border-radius:4px;background:#ffffff70;padding-right:16px}
.calc-money input{width:100%;min-width:0;border:0;background:transparent;color:#203126;font-size:28px;padding:14px;outline-offset:2px}
.calc-money span{font-size:22px;color:#65725f}
.calc-inputs input:focus-visible{outline:2px solid #526344;outline-offset:3px}
.calc-rate-label{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:10px}
.calc-rate-label label{margin:0}.calc-rate-label output{font-size:25px;white-space:nowrap}
.calc-inputs input[type=range]{width:100%;height:38px;margin:8px 0 0;accent-color:#526344;cursor:pointer}
.calc-range-ends{display:flex;justify-content:space-between;font-size:11px;color:#596352}
.calc-hint{font-size:11px;line-height:1.7;margin-top:12px;color:#596352}
#calc-error{font-size:11px;color:#923e25;margin-top:8px;line-height:1.6}
.calc-reset{font-size:11px;padding:12px 0;border-bottom:1px solid #a8b09d;margin-top:12px}
.calc-result{padding:25px;background:radial-gradient(ellipse at top right,#3e5038,#16271e 80%);color:var(--cream);border-radius:5px;min-width:0}
.calc-result .calc-kicker{font-size:9px;letter-spacing:1.4px;color:#d9c49a;text-transform:uppercase}
#calc-profit{display:block;font-size:clamp(28px,3.5vw,43px);letter-spacing:-1px;margin:14px 0 22px;overflow-wrap:anywhere;font-weight:500}
.calc-result dl{margin:0;border-top:1px solid #d9c49a40;padding-top:14px}
.calc-result dl div{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;padding:7px 0;font-size:11px}
.calc-result dt{color:#c0c8b6}.calc-result dd{margin:0;overflow-wrap:anywhere}.calc-result dl div:last-child{font-size:13px}
.calc-result p{font-size:10px;color:#bdc6b2;line-height:1.7;margin-top:13px}
.calc-comparison{margin-top:26px}.calc-comparison h3{font-size:12px;font-weight:500;margin:0 0 10px}
.calc-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calc-scenarios button{text-align:left;border:1px solid #b4bba8;border-radius:4px;padding:12px;color:#203126}
.calc-scenarios button[aria-pressed=true]{background:#dde0cf;border-color:#526344;box-shadow:inset 0 0 0 1px #526344}
.calc-scenarios span{display:block;font-size:11px}.calc-scenarios strong{display:block;font-size:16px;font-weight:500;margin-top:6px;overflow-wrap:anywhere}
.calculator-dialog .calc-disclaimer{font-size:10px;line-height:1.8;color:#596352;margin:22px 0 12px;border-top:1px solid #c5ccb8;padding-top:16px}
.calc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.calc-footer small{font-size:10px;color:#65725f;max-width:230px;line-height:1.7}
.calculator-link{color:var(--origin)}
@media(max-width:600px){.dialog.calculator-dialog{padding:33px 21px 24px}.calc-grid{grid-template-columns:1fr;gap:22px}.calc-result{padding:22px}.calc-footer{align-items:flex-start;flex-direction:column;gap:10px}.calc-scenarios button{padding:12px 8px}.calc-scenarios strong{font-size:13px}.calc-rate-label{margin-top:20px}}

.calculator-launch{font-size:10px;padding:4px 0;border-bottom:1px solid #c5c6a930}
