.toms-estimator{--te-forest:#123D2B;--te-lime:#A8D532;--te-pale:#F0F7EE;box-sizing:border-box;background:var(--te-forest);color:#fff;border-radius:12px;padding:clamp(22px,3vw,38px);width:100%;max-width:560px;margin-inline:auto;box-shadow:0 16px 45px #143b251a;font-family:inherit;text-align:left}
.toms-estimator *{box-sizing:border-box}.toms-estimator [hidden]{display:none!important}
.toms-estimator__eyebrow{display:block;color:var(--te-lime);font-size:16px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.toms-estimator h2,.toms-estimator h3{color:#fff;font-size:32px;line-height:1.13;letter-spacing:-.01em;margin:0 0 12px;font-weight:400}
.toms-estimator p{font-size:16px;line-height:1.5;margin:8px 0 0;color:inherit}.toms-estimator__heading>p{color:#dfebdf;margin-bottom:23px}
.toms-estimator__form{display:grid;gap:18px;margin:0}.toms-estimator__load{display:grid;gap:18px}.toms-estimator__field label{display:block;font-size:16px;line-height:1.35;font-weight:700;margin-bottom:8px;color:#fff}
.toms-estimator select,.toms-estimator input[type=number]{display:block;width:100%;min-height:48px;border:1px solid #bed3bc;border-radius:10px;background:#fff;color:#173e2c;padding:11px 13px;font:inherit;font-size:16px;box-shadow:none}
.toms-estimator select{padding-right:34px}.toms-estimator__weight{position:relative}.toms-estimator__weight input[type=number]{padding-right:54px}.toms-estimator__weight>span{position:absolute;right:16px;top:13px;color:#49654f;font-size:16px;pointer-events:none}
.toms-estimator p.toms-estimator__help{font-size:16px;line-height:1.45;color:#dce9d9;margin-top:7px}
.toms-estimator__result{background:var(--te-pale);color:var(--te-forest);padding:19px 20px;border-radius:12px;min-height:145px}.toms-estimator__result-label{display:block;font-size:16px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.toms-estimator output{display:block;color:var(--te-forest);font-size:clamp(29px,3vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.035em;margin-top:6px}.toms-estimator__result p{font-size:16px;color:#365741;margin-top:9px}
.toms-estimator p.toms-estimator__note{font-size:16px;color:#dfebdf;margin-top:-6px}.toms-estimator__actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.toms-estimator__actions button,.toms-estimator__editor-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--te-lime);color:#173b26;border:0;border-radius:10px;padding:14px 18px;font:inherit;font-size:16px;font-weight:750;line-height:1.2;min-height:48px;cursor:pointer;text-decoration:none}.toms-estimator__actions a{color:#fff;font-size:16px;font-weight:650;text-underline-offset:4px}.toms-estimator :is(select,input,button,a):focus-visible{outline:3px solid #fff;outline-offset:4px}.toms-estimator input[aria-invalid=true]{border:2px solid #a02a1e}.toms-estimator__actions button:hover{background:var(--te-lime)}.toms-estimator--editor .components-base-control__label{color:#fff}.toms-estimator--editor .toms-estimator__result{margin-top:20px}.toms-estimator--editor .toms-estimator__note{margin:14px 0}.toms-estimator--editor .components-select-control__input{color:#173e2c}
@media(max-width:420px){.toms-estimator{border-radius:12px;padding:22px 18px}.toms-estimator__actions{gap:14px}.toms-estimator__actions button{flex:1}.toms-estimator__actions a{font-size:16px}.toms-estimator__result{padding:17px}}

.toms-estimator p.toms-estimator__help,.toms-estimator p.toms-estimator__note,.toms-estimator__result p,.toms-estimator__result-label,.toms-estimator__eyebrow{font-size:16px}.toms-estimator select,.toms-estimator input[type=number],.toms-estimator__field label,.toms-estimator__actions button,.toms-estimator__actions a,.toms-estimator__editor-button{font-size:16px}

.toms-estimator--compact{padding:22px;max-width:560px}.toms-estimator--compact .toms-estimator__heading>p{margin-bottom:16px}.toms-estimator--compact .toms-estimator__form,.toms-estimator--compact .toms-estimator__load{gap:14px}.toms-estimator--compact .toms-estimator__result{padding:16px;min-height:124px}.toms-estimator--compact h2,.toms-estimator--compact h3{font-size:28px}.toms-estimator--compact :is(select,input[type=number],button){min-height:48px;font-size:16px}.toms-estimator--compact .toms-estimator__actions{gap:14px}.toms-estimator--compact .toms-estimator__actions a{overflow-wrap:anywhere}.toms-estimator--compact .toms-estimator__introduction{font-size:16px}@media(max-width:420px){.toms-estimator--compact{padding:18px 16px}.toms-estimator--compact .toms-estimator__actions button{flex-basis:100%}}

.toms-estimator--compact .toms-estimator__field,.toms-estimator--compact .toms-estimator__load,.toms-estimator--compact .toms-estimator__form{min-width:0}.toms-estimator--compact output{overflow-wrap:anywhere}
