.wbsoil{--ink:#263a33;--green:#203e35;--paper:#fafaf5;--line:#b9c5b8;color:var(--ink);font:16px/1.65 system-ui,sans-serif;max-width:1100px;margin:24px auto;background:var(--paper);border:1px solid var(--line);padding:clamp(18px,3vw,40px);border-radius:4px;box-sizing:border-box}.wbsoil *{box-sizing:border-box}.wbsoil [hidden]{display:none!important}.wbsoil h2,.wbsoil h3,.wbsoil h4,.wbsoil p{margin:0 0 16px;color:inherit}.wbsoil h2{font-size:clamp(25px,3vw,34px);line-height:1.2}.wbsoil h3{font-size:24px}.wbsoil h4{font-size:19px;overflow-wrap:anywhere}.wbsoil a{color:#244c38;text-decoration:underline}.wbsoil .wbsoil-kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#456048}.wbsoil .wbsoil-intro{max-width:760px;font-size:18px}.wbsoil .wbsoil-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wbsoil fieldset{min-width:0;border:1px solid var(--line);padding:20px;margin:0 0 24px}.wbsoil legend{padding:0 8px;font-weight:700;font-size:20px}.wbsoil label{display:block;font:600 14px/1.5 Arial,sans-serif;margin-bottom:7px}.wbsoil input,.wbsoil select,.wbsoil textarea{display:block;width:100%;min-width:0;min-height:46px;background:#fff;color:#24382c;border:1px solid #788e7e;border-radius:3px;padding:10px 12px;font:16px/1.4 Arial,sans-serif}.wbsoil input[aria-invalid=true]{border:2px solid #973322}.wbsoil .wbsoil-field{min-width:0;margin-bottom:16px}.wbsoil .wbsoil-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wbsoil .wbsoil-note{font:14px/1.6 Arial,sans-serif;color:#44594a}.wbsoil .wbsoil-component{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:16px;padding:14px 16px;margin-bottom:15px;background:#fff}.wbsoil .wbsoil-component legend{font-size:16px}.wbsoil .wbsoil-component .wbsoil-field{margin:0}.wbsoil button{appearance:none;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:3px;padding:11px 20px;min-height:46px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}.wbsoil button.wbsoil-secondary{background:transparent;color:var(--green)}.wbsoil button:disabled{opacity:.5;cursor:default}.wbsoil :focus-visible,.wbsoil [tabindex='-1']:focus{outline:3px solid #976720;outline-offset:4px}.wbsoil .wbsoil-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.wbsoil .wbsoil-results{border-top:3px solid var(--green);padding-top:26px;margin-top:24px}.wbsoil .wbsoil-total{font-size:clamp(26px,4vw,42px);overflow-wrap:anywhere}.wbsoil .wbsoil-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:24px 0}.wbsoil .wbsoil-result-card{padding:20px;background:#fff;border:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.wbsoil .wbsoil-result-card p{font:14px/1.7 Arial,sans-serif;margin:10px 0 0}.wbsoil .wbsoil-result-card strong{display:block;font-size:22px;margin-top:12px}.wbsoil .wbsoil-errors{padding:16px;background:#fff2ee;border:2px solid #973322;margin:20px 0}.wbsoil .wbsoil-error{display:block;color:#862c1e;font:14px/1.5 Arial,sans-serif;margin-top:5px}.wbsoil details{border-top:1px solid var(--line);padding:20px 0 0;margin-top:28px}.wbsoil summary{font-weight:700;cursor:pointer;min-height:44px}.wbsoil textarea{min-height:230px}.wbsoil .wbsoil-status{font:14px/1.6 Arial,sans-serif;min-height:23px}.wbsoil .wbsoil-scope{border-left:3px solid #8b9e83;padding-left:18px}.wbsoil .wbsoil-scope p{font-size:15px}.wbsoil ul{padding-left:22px}.wbsoil li{margin:8px 0}@media(max-width:650px){.wbsoil .wbsoil-layout,.wbsoil .wbsoil-component,.wbsoil .wbsoil-fields{grid-template-columns:1fr}.wbsoil fieldset{padding:16px}.wbsoil .wbsoil-component{gap:14px}.wbsoil button{flex:1 1 auto}.wbsoil{margin:16px 0}.wbsoil legend{font-size:18px}}@media(prefers-reduced-motion:reduce){.wbsoil,.wbsoil *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.wbsoil{border:0;padding:0;max-width:none}.wbsoil .wbsoil-entry,.wbsoil .wbsoil-actions,.wbsoil .wbsoil-status,.wbsoil details,.wbsoil textarea,.wbsoil .wbsoil-errors{display:none!important}.wbsoil .wbsoil-results:not([hidden]){display:block!important}.wbsoil .wbsoil-result-card{break-inside:avoid}.wbsoil .wbsoil-breakdown{grid-template-columns:1fr 1fr}}

.wbsoil h2,.wbsoil h3,.wbsoil h4,.wbsoil legend{font-family:Georgia,serif}
