[data-pricing-calculator]{margin:28px 0 36px;padding:clamp(20px,4vw,36px);border:1px solid #d3dfc7;border-radius:18px;background:#f8faf3;color:#294c38;scroll-margin-top:130px}
[data-pricing-calculator] fieldset{min-width:0;margin:0;padding:0;border:0}
[data-pricing-calculator] legend{margin-bottom:22px;padding:0;font-size:21px;font-weight:650;line-height:1.5}
.pricing-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pricing-input-grid label{display:block;margin-bottom:9px;font-size:17px;font-weight:600;line-height:1.5}
.pricing-input-grid input{box-sizing:border-box;width:100%;min-width:0;padding:13px 16px;border:1px solid #9aaf90;border-radius:8px;background:#fff;color:#213f2f;font:inherit;font-size:21px}
.pricing-input-grid input:focus-visible{outline:3px solid #79a85d;outline-offset:3px}
.pricing-input-grid input[aria-invalid=true]{border-color:#9b4935}
.pricing-input-hint{display:block;margin-top:8px;color:#566b4e;font-size:15px;line-height:1.55}
.pricing-scenario-volume{margin:25px 0 0!important;font-size:17px!important}
.pricing-scenario-volume output{margin-left:6px;font-weight:650}
.pricing-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;border-top:1px solid #d3dfc7;padding-top:22px}
.pricing-results>div+div{border-left:1px solid #d3dfc7;padding-left:24px}
.pricing-result-label{display:block;font-size:17px;line-height:1.5}
.pricing-results output{display:block;margin-top:7px;font-size:clamp(28px,5vw,38px);font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.pricing-results small{display:block;margin-top:7px;color:#566b4e;font-size:15px;line-height:1.55}
.pricing-comparison-feedback{margin:22px 0 0!important;font-size:17px!important;font-weight:550;line-height:1.65!important}
.pricing-calculator-note{margin:14px 0 0!important;color:#566b4e;font-size:15px!important;line-height:1.6!important}
.pricing-conversion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.pricing-contact-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:17px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.pricing-contact-link:focus-visible{outline:3px solid #79a85d;outline-offset:5px}
@media(max-width:560px){.pricing-input-grid{grid-template-columns:1fr;gap:20px}.pricing-results{gap:14px}.pricing-results>div+div{padding-left:16px}.pricing-results output{font-size:29px}.pricing-conversion-actions{align-items:flex-start;flex-direction:column}}
