.sales-tools{--ink:var(--fr-ink);--pine:#173d2d;--lime:#3c7152;--silver:var(--fr-silver);--sand:var(--fr-paper);--card:var(--fr-surface);--line:var(--fr-line);--muted:var(--fr-muted);--gold:var(--fr-bronze);--red:#9e3f36;--shadow:0 16px 44px rgba(22,40,31,.06)}
.calc-hero{background:#13231a;color:#fafbf8;padding:54px 0 55px;border-bottom:2px solid #a38f70}
.calc-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:var(--fr-h1);line-height:1.1;margin:0;max-width:910px}
.calc-hero p:last-child{max-width:760px;color:#c8d3ca;margin:18px 0 0;font-size:var(--fr-body)}
.calc-section{padding:50px 0 75px}
.calc-layout{display:grid;grid-template-columns:minmax(310px,0.92fr) minmax(450px,1.08fr);gap:22px;align-items:start}
.calc-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px 30px}
.calc-panel h2{font-family:Georgia,serif;font-size:27px;line-height:1.18;font-weight:400;margin:0 0 6px}
.calc-panel__intro{font-size:13px;color:var(--muted);margin:0 0 24px}
.calc-form-section{padding:17px 0 14px;border-top:1px solid var(--line)}
.calc-form-section h3{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--lime);font-weight:750;margin:0 0 12px}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-field{display:block;min-width:0}
.calc-field>span{display:block;font-size:13px;font-weight:620;margin-bottom:5px}
.calc-field small{display:block;color:var(--muted);font-size:13px;line-height:1.3;margin-top:5px}
.calc-field__box{position:relative;display:flex;align-items:center}
.calc-field input{font:600 16px/1.2 Inter,system-ui,sans-serif;color:var(--ink);background:#fcfdfb;border:1px solid #cbd4ca;border-radius:0;min-width:0;width:100%;height:48px;padding:0 36px 0 13px;outline-offset:2px;font-variant-numeric:tabular-nums}
.calc-field input:focus{outline:2px solid #476e56;border-color:#476e56}
.calc-field input[aria-invalid="true"]{border-color:var(--red)}
.calc-field__unit{position:absolute;right:12px;color:#69766c;font-size:14px;pointer-events:none}
.calc-field--wide{grid-column:1/-1}
.calc-controls{display:flex;gap:12px;align-items:center;margin-top:20px}
.calc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;gap:8px;background:var(--ink);border:1px solid var(--ink);color:white;font:700 12px/1.3 Inter,system-ui,sans-serif;padding:10px 18px;cursor:pointer;text-decoration:none;text-align:center}
.calc-btn:hover{background:#345d45}
.calc-btn--secondary{color:var(--ink);background:transparent;border-color:#b8c5bc}
.calc-btn--secondary:hover{background:#eaf0eb}
.calc-form-status{font-size:14px;color:#6b4536;min-height:20px;margin:10px 0 0}
.calc-results h2{margin-bottom:5px}
.calc-results>p{font-size:13px;color:var(--muted);margin:0 0 22px}
.calc-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.calc-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-metric{background:#f4f7f3;border:1px solid #e1e8df;padding:15px 16px;min-height:116px}
.calc-metric span{font-size:14px;color:#5b695f;display:block}
.calc-metric strong{display:block;font:400 clamp(23px,2.4vw,32px)/1.15 Georgia,serif;margin:12px 0 5px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.calc-metric small{font-size:13px;color:#6e7d73}
.calc-metric--focus{background:#1d3d2c;color:white;border-color:#1d3d2c}
.calc-metric--focus span,.calc-metric--focus small{color:#ceded2}
.calc-metric--focus strong[data-state="negative"]{color:#ffd3bb}
.calc-break-even{margin-top:19px;padding:19px;border:1px solid #d9e1d9;background:#f7f8f5}
.calc-break-even h3{font:400 19px Georgia,serif;margin:0 0 10px}
.calc-break-even__values{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.calc-break-even__values strong{font-size:24px;color:var(--pine);font-variant-numeric:tabular-nums}
.calc-break-even__values span{font-size:14px;color:#78847b}
.calc-break-even p{font-size:14px;color:#536156;margin:10px 0 0}
.calc-costs{margin-top:25px;border-top:1px solid #e0e5de;padding-top:17px}
.calc-costs h3,.calc-scenarios h2{font:400 23px Georgia,serif;margin:0 0 9px}
.calc-costs dl{margin:0}
.calc-cost-row{padding:9px 0;display:flex;gap:20px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e6eae5}
.calc-cost-row dt{font-size:13px;color:#58645b}
.calc-cost-row dd{margin:0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}
.calc-cost-row--total{background:#f5f8f5;padding:11px 8px;margin-top:8px;border:0}
.calc-cost-row--total dt,.calc-cost-row--total dd{font-weight:750;color:#253c2d}
.calc-scenarios{padding:0 0 68px}
.calc-scenarios h2{font-size:32px;margin:8px 0}
.calc-scenarios__intro{color:#637067;font-size:14px;margin:0 0 18px}
.calc-scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.calc-scenario{background:#fff;border:1px solid var(--line);padding:20px 21px}
.calc-scenario--base{border-top:3px solid #2e6545}
.calc-scenario h3{font-size:16px;margin:0 0 8px}
.calc-scenario__rate,.calc-scenario__meta{font-size:14px;color:var(--muted);margin:0}
.calc-scenario__value{display:block;font:400 27px Georgia,serif;margin:14px 0 8px;letter-spacing:-.03em;overflow-wrap:anywhere}
.calc-scenario__value.calc-is-negative{color:var(--red)}
.calc-disclaimer{font-size:14px;line-height:1.65;color:#526058;background:#e9ede7;padding:20px 24px;margin:0 0 50px;border-left:3px solid #a2ad9f}
.calc-disclaimer strong{color:#264533}
.calc-next-step{background:#14241a;color:white;padding:34px 38px;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:76px}
.calc-next-step h2{font:400 29px Georgia,serif;margin:0 0 8px}
.calc-next-step p{color:#c6d2c8;margin:0;font-size:14px;max-width:630px}
.calc-next-step .calc-btn{background:#e3e9df;color:#1f3c2b;border-color:#e3e9df}
.calc-next-step .calc-btn:hover{background:#fff}
@media(max-width:960px){.calc-layout{grid-template-columns:1fr}
.calc-results{max-width:none}
.calc-scenario__value{font-size:26px}}
@media(max-width:700px){.calc-hero{padding:38px 0 36px}
.calc-hero h1{font-size:var(--fr-h1)}
.calc-section{padding:22px 0 38px}
.calc-panel{padding:20px 18px}
.calc-panel h2{font-size:25px}
.calc-summary{grid-template-columns:1fr 1fr;gap:9px}
.calc-metric{padding:13px;min-height:107px}
.calc-metric strong{font-size:24px}
.calc-fields{gap:12px}
.calc-field input{font-size:16px}
.calc-scenario-list{grid-template-columns:1fr}
.calc-scenarios{padding-bottom:34px}
.calc-next-step{flex-direction:column;align-items:flex-start;padding:28px 24px;margin-bottom:42px}}
@media(max-width:360px){.calc-fields{grid-template-columns:1fr}
.calc-field--wide{grid-column:auto}
.calc-summary{grid-template-columns:1fr}
.calc-break-even__values strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){}
.sales-tools main .calc-panel h2{font-size:var(--fr-h2)}
.sales-tools .calc-hero{background:var(--fr-night);padding:var(--fr-space) 0}
.sales-tools .calc-hero h1{font-size:var(--fr-h1)}
.sales-tools .calc-hero .eyebrow{color:var(--fr-bronze)}
.sales-tools .calc-panel{background:var(--fr-surface);min-width:0}
.sales-tools .calc-form-section h3{font:600 18px/1.4 Inter,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.sales-tools .calc-metric,.sales-tools .calc-scenario{min-width:0}
.sales-tools .calc-metric strong,.sales-tools .calc-cost-row dd{overflow-wrap:anywhere}
.sales-tools .calc-cost-row{min-width:0;flex-wrap:wrap;gap:4px 16px}
.sales-tools .calc-cost-row dd{max-width:100%}
.sales-tools .calc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.sales-tools .calc-controls{flex-wrap:wrap}
.sales-tools .calc-btn:focus-visible{outline:2px solid var(--fr-bronze-ink);outline-offset:3px}
@media(max-width:700px){.sales-tools .calc-summary{grid-template-columns:1fr}.sales-tools .calc-metric{min-height:0}.sales-tools .calc-controls .calc-btn{flex:1 1 140px}.sales-tools .calc-field input{font-size:16px}}

.sales-tools .calc-metric small span{display:inline}
.sales-tools .calc-next-step .eyebrow{color:var(--fr-bronze)}

.sales-tools .calc-metric:not(.calc-metric--focus) small,.sales-tools .calc-break-even__values span{color:var(--fr-muted)}
