.d3-chart .d3-chart__el{width:100%;overflow:hidden}.soil-page{padding:2rem 0 3rem}.soil-page .soil-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.soil-page .soil-head h1{margin:.15rem 0 .4rem}.soil-page .soil-head .soil-head__lede{max-width:42rem;color:var(--color-text-muted);margin:0}.soil-page .soil-grid{gap:1.25rem;display:grid}.soil-page .soil-current{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--border-radius) * 2);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;align-items:start;gap:.5rem 1.5rem;padding:1.35rem 1.5rem;display:grid}@media (width<=639px){.soil-page .soil-current{grid-template-columns:1fr}}.soil-page .soil-current .soil-current__temp{gap:.1rem;display:grid}.soil-page .soil-current .soil-current__temp span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.soil-page .soil-current .soil-current__temp strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1}.soil-page .soil-current .soil-current__source{align-content:start;gap:.25rem;font-size:.9rem;display:grid}.soil-page .soil-current .soil-current__source .badge{letter-spacing:.03em;text-transform:uppercase;width:fit-content;color:var(--color-text-muted);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.soil-page .soil-current .soil-current__source .badge.is-station{color:var(--color-primary-strong)}.soil-page .soil-current .soil-current__source p{color:var(--color-text-muted);margin:0}.soil-page .soil-current .soil-current__source .soil-current__headline{color:var(--color-text)}.soil-page .soil-current .soil-current__moisture{color:var(--color-text-muted);border-top:1px solid var(--color-border);grid-column:1/-1;gap:.15rem;padding-top:.85rem;font-size:.9rem;display:grid}.soil-page .soil-current .soil-current__moisture strong{color:var(--color-text)}.soil-page .soil-current .soil-current__moisture.is-dry strong,.soil-page .soil-current .soil-current__moisture.is-saturated strong{color:var(--color-warning)}.soil-page .soil-current .soil-current__empty{color:var(--color-text-muted);grid-column:1/-1;margin:0}.soil-page .soil-callouts{gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.soil-page .soil-callouts li{align-items:baseline;gap:.5rem;display:flex}.soil-page .soil-callouts li svg{color:var(--color-primary-strong);flex-shrink:0}.soil-page .soil-note{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.85rem}.soil-page .soil-attribution{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem}.soil-page .soil-attribution a{color:inherit}.soil-page .soil-error{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--border-radius);padding:.75rem 1rem}.soil-page .chart-legend__swatch.is-dashed{background:repeating-linear-gradient(90deg, var(--color-primary) 0 3px, transparent 3px 6px);border-radius:0;width:1.1rem;height:2px}.soil-page .chart-legend__swatch.is-dot{background:var(--color-accent);border-radius:50%;width:.6rem;height:.6rem}.soil-page .chart-legend__swatch.is-range{background:var(--color-info);opacity:.3}.soil-page .chart-legend__swatch.is-band{background:var(--color-primary);opacity:.2}.soil-page .chart-legend__swatch.is-now{background:#a55e17;border-radius:0;width:1.1rem;height:3px}
