.ls-soil-guide{width:100%;background:var(--sg-bg);color:var(--sg-heading);padding:clamp(44px,5vw,88px) 24px;font-family:inherit}
.ls-soil-guide *{box-sizing:border-box}
.ls-soil-guide__inner{max-width:var(--sg-width);margin:0 auto}
.ls-soil-guide__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:32px;margin-bottom:34px}
.ls-soil-guide__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#208757;font-size:12px;letter-spacing:.12em;font-weight:750}
.ls-soil-guide__eyebrow-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e0f2e7;color:var(--sg-accent);font-size:15px}
.ls-soil-guide__heading{margin:0 0 12px;font-size:clamp(28px,3.2vw,45px);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--sg-heading)}
.ls-soil-guide__description{max-width:700px;margin:0;color:#5d716a;font-size:clamp(15px,1.25vw,18px);line-height:1.6}
.ls-soil-guide__location{margin:0;background:#fff;border:1px solid #dae8df;border-radius:15px;padding:15px 17px;box-shadow:0 6px 22px rgba(7,59,58,.035)}
.ls-soil-guide__location label{display:block;margin:0 0 9px;color:var(--sg-heading);font-weight:750;font-size:13px}
.ls-soil-guide__zip-row{display:flex;gap:8px}
.ls-soil-guide__zip-row input{width:100%;min-width:0;height:43px;border:1px solid #cfded4;border-radius:8px;padding:0 11px;background:#fff;color:#073b3a;font:inherit;font-size:16px}
.ls-soil-guide__zip-row button{flex:0 0 auto;min-width:100px;border:0;border-radius:8px;background:var(--sg-heading);color:#fff;font:inherit;font-size:13px;font-weight:750;padding:0 14px;cursor:pointer}
.ls-soil-guide__zip-row button:hover{background:#155b50}
.ls-soil-guide__zip-row button:disabled{opacity:.6;cursor:wait}
.ls-soil-guide__location-label,.ls-soil-guide__error{font-size:12px;line-height:1.4;margin:9px 0 0;color:#6a7972}
.ls-soil-guide__error{color:#a52c23}
.ls-soil-guide__dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.ls-soil-guide__metric{background:#fff;border:1px solid #e0ebe4;border-radius:18px;min-height:158px;padding:24px 27px}
.ls-soil-guide__metric-label{font-size:14px;color:#62736c;font-weight:650;margin:0 0 15px}
.ls-soil-guide__metric-value{font-size:clamp(34px,3.7vw,54px);letter-spacing:-.04em;font-weight:800;line-height:1;color:var(--sg-heading)}
.ls-soil-guide__metric-value span{font-size:.62em;letter-spacing:0}
.ls-soil-guide__metric-note{margin:13px 0 0;color:#7c8981;font-size:12px;line-height:1.4}
.ls-soil-guide__trend{min-height:48px;display:flex;align-items:center;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1;color:var(--sg-heading)}
.ls-soil-guide__advice{display:block}
.ls-soil-guide__advice-main{background:#fff;border:1px solid #e0ebe4;border-radius:18px;padding:clamp(22px,2.8vw,36px)}
.ls-soil-guide__status-label{margin:0 0 13px;color:#6d8275;font-weight:800;font-size:11px;letter-spacing:.12em}
.ls-soil-guide__status-line{display:flex;align-items:center;gap:11px}
.ls-soil-guide__status-heading{font-size:clamp(20px,2.05vw,28px);font-weight:800;color:var(--sg-heading);letter-spacing:-.025em;line-height:1.2;margin:0}
.ls-soil-guide__status-dot{flex:none;width:12px;height:12px;border-radius:50%;background:#a0aea5;box-shadow:0 0 0 5px #edf3ef}
.ls-soil-guide[data-sg-state="ideal"] .ls-soil-guide__status-dot{background:#25a96b;box-shadow:0 0 0 5px #e2f4e9}
.ls-soil-guide[data-sg-state="caution"] .ls-soil-guide__status-dot{background:#d68c22;box-shadow:0 0 0 5px #fbf0db}
.ls-soil-guide[data-sg-state="late"] .ls-soil-guide__status-dot{background:#bf4b35;box-shadow:0 0 0 5px #f9eae6}
.ls-soil-guide__status-description{margin:13px 0 0;color:#546b60;font-size:15px;line-height:1.65}
.ls-soil-guide__scale{margin-top:28px}
.ls-soil-guide__scale-header{display:flex;justify-content:space-between;gap:12px;color:#62756a;font-size:12px;font-weight:700;margin-bottom:12px}
.ls-soil-guide__scale-track{height:13px;border-radius:10px;position:relative;background:#e8ede9}
.ls-soil-guide__scale-ideal{position:absolute;top:0;bottom:0;background:#68c68e;border-radius:10px}
.ls-soil-guide__scale-marker{position:absolute;top:-6px;width:5px;height:25px;border-radius:4px;background:#073b3a;transform:translateX(-50%);box-shadow:0 0 0 3px #fff}
.ls-soil-guide__scale-ticks{display:flex;justify-content:space-between;color:#7a8b80;font-size:12px;font-weight:650;margin-top:10px}
.ls-soil-guide__disclaimer{font-size:12px;color:#72837a;margin:19px 2px 0;line-height:1.55}
@media(max-width:990px){.ls-soil-guide__intro{grid-template-columns:1fr}.ls-soil-guide__location{max-width:430px}.ls-soil-guide__metric{padding:22px 18px}}
@media(max-width:750px){.ls-soil-guide{padding:42px 16px}.ls-soil-guide__intro{gap:22px;margin-bottom:22px}.ls-soil-guide__location{max-width:none}.ls-soil-guide__dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-soil-guide__metric{min-height:142px;padding:18px}.ls-soil-guide__metric:last-child{grid-column:1/-1;min-height:118px}.ls-soil-guide__metric-label{margin-bottom:13px;font-size:12px}.ls-soil-guide__metric-note{font-size:11px;margin-top:10px}.ls-soil-guide__advice-main{padding:22px}.ls-soil-guide__status-heading{font-size:23px}}
@media(max-width:380px){.ls-soil-guide__metric{padding:15px}.ls-soil-guide__metric-value{font-size:32px}.ls-soil-guide__zip-row button{min-width:94px}}
