.sv-page--spring{--sv-accent: #3f6b43;--sv-accent-strong: #2a4a2e;--sv-soft: #eef2ea;--spr-cold: #2d5673;--spr-cold-fill: #dde8f1;--spr-cold-ink: #1d3a4f;--spr-late: #cfe0ec;--spr-late-ink: #23415a;--spr-even: #ecefe9;--spr-even-ink: #41493f;--spr-early: #d8e6cf;--spr-early-ink: #2f4a27;--spr-early-strong: #3f6b43;--spr-early-strong-ink: #ffffff;--spr-dry: #e9dcc4;--spr-dry-ink: #5a4418;--spr-wet: #cfe0ec;--spr-wet-ink: #23415a;--spr-flood: #2d5673;--spr-flood-ink: #ffffff;--spr-up: #2f5d50;--spr-down: #8e2a1e;--spr-rule: #d8ded4}.sv-page--spring .sv-nat-hero{background-position:center 55%}.spr-note{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.6;color:var(--muted);border-left:3px solid var(--spr-cold);padding:.1rem 0 .1rem .9rem;margin:1.25rem 0 0}.spr-note--compact{font-size:.85rem;margin-top:.75rem}.spr-fine,.spr-live-fine,.spr-tilt-fine{font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--muted);margin:.9rem 0 0}.spr-zip{margin-top:.5rem}.spr-zip-status{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--muted);margin:.9rem 0 0}.spr-zip-status--error{color:var(--danger);font-weight:500}.spr-live{margin-top:1.5rem;padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:10px;text-align:left;color:var(--body)}.spr-live--waiting{border-style:dashed}.spr-live-waiting-text{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--muted);margin:0}.spr-live-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin-bottom:1rem}.spr-live-head .sv-h3{margin:0;display:flex;align-items:center;gap:.4rem}.spr-live-meta{font-family:var(--font-sans);font-size:.85rem;color:var(--muted)}.spr-live-line{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.65;margin:.9rem 0 0}.spr-answers{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.spr-answers{grid-template-columns:repeat(4,1fr)}}.spr-answer{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem;background:var(--sv-soft);border-radius:8px}.spr-answer-key{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--spr-even-ink);display:flex;align-items:center;gap:.35rem}.spr-answer-key svg{width:.95em;height:.95em}.spr-answer-value{font-family:var(--font-sans);font-size:1.45rem;line-height:1.15;color:var(--sv-accent-strong)}.spr-answer-sub{font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--muted)}.spr-tilts{display:flex;flex-direction:column;gap:.8rem}.spr-tilt{display:grid;grid-template-columns:1fr;gap:.25rem}@media(min-width:720px){.spr-tilt{grid-template-columns:13rem 1fr 13rem;align-items:center;gap:.9rem}}.spr-tilt-title,.spr-tilt-read{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--body)}.spr-tilt-read{color:var(--muted)}.spr-tilt-bar{display:block;height:.85rem;border-radius:999px;background:var(--spr-even);overflow:hidden}.spr-tilt-fill{display:block;height:100%;background:var(--spr-even-ink)}.spr-tilt--above .spr-tilt-fill{background:var(--spr-early-strong)}.spr-tilt--below .spr-tilt-fill{background:var(--spr-cold)}.spr-tilt--equal .spr-tilt-fill{background:#b9bfb4}.spr-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:860px){.spr-cards{grid-template-columns:1fr 1fr}}.spr-card{padding:1.15rem;border:1px solid var(--rule);border-left:5px solid var(--spr-even-ink);border-radius:10px;background:var(--surface)}.spr-card--tilted-early,.spr-card--leaning-early{border-left-color:var(--spr-early-strong)}.spr-card--tilted-late,.spr-card--leaning-late{border-left-color:var(--spr-cold)}.spr-card--flood-watch,.spr-card--leaning-wet{border-left-color:var(--spr-flood)}.spr-card--dry,.spr-card--leaning-dry{border-left-color:var(--spr-dry-ink)}.spr-card--wide{border-left-color:var(--spr-down)}.spr-card-overline{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.spr-card .sv-h3{margin:.25rem 0 .5rem}.spr-card-band{font-family:var(--font-sans);font-size:1.1rem;margin:0 0 .5rem}.spr-card-score{color:var(--muted);font-size:.85rem}.spr-card-blurb{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.65;margin:0 0 .9rem}.spr-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.spr-factor{border-top:1px solid var(--spr-rule);padding-top:.6rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.55}.spr-factor-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.spr-factor-points{color:var(--muted);font-size:.82rem;white-space:nowrap}.spr-factor--up .spr-factor-points{color:var(--spr-up)}.spr-factor--down .spr-factor-points{color:var(--spr-down)}.spr-factor-detail{display:block;color:var(--muted);margin-top:.15rem}.spr-pack-facts{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:720px){.spr-pack-facts{grid-template-columns:repeat(4,1fr)}}.spr-pack-facts li{background:var(--sv-soft);border-radius:8px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.2rem}.spr-pack-facts strong{font-family:var(--font-sans);font-size:1.15rem;color:var(--sv-accent-strong)}.spr-pack-facts span{font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--muted)}.spr-pack-line,.spr-pack-live p{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.7;margin:0 0 .9rem}.spr-pack-live{border-left:3px solid var(--spr-flood);padding-left:.9rem;margin-top:1rem}.spr-pack-live p:last-child{margin-bottom:0}.spr-pack-live--waiting{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--muted);border-left-color:var(--spr-rule);margin:1rem 0 0;padding:.1rem 0 .1rem .9rem}.spr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.spr-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.88rem;min-width:34rem}.spr-table caption{caption-side:top;text-align:left;font-size:.85rem;line-height:1.6;color:var(--muted);padding-bottom:.7rem}.spr-table th,.spr-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--spr-rule);vertical-align:top}.spr-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom-width:2px}.spr-table tbody th{font-weight:600;color:var(--body)}.spr-table--regions{min-width:40rem}.spr-table-states{line-height:1.7}.spr-table-states a{color:var(--sv-accent-strong)}.spr-gap{font-family:var(--font-sans)}.spr-gap-scale{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.spr-gap-mark{flex:1 1 8rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border-radius:8px;background:var(--sv-soft)}.spr-gap-mark--leaf{background:var(--spr-early);color:var(--spr-early-ink)}.spr-gap-mark--freeze{background:var(--spr-cold-fill);color:var(--spr-late-ink)}.spr-gap-mark strong{font-size:1.1rem}.spr-gap-mark span{font-size:.8rem}.spr-gap-span{flex:0 1 7rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted);border-top:2px dotted var(--spr-rule);border-bottom:2px dotted var(--spr-rule)}.spr-gap-read{font-size:var(--text-ui);line-height:1.65}.spr-gap--wide .spr-gap-read strong{color:var(--spr-down)}.spr-gap p{font-size:var(--text-ui);line-height:1.7}.spr-hazards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:860px){.spr-hazards{grid-template-columns:1fr 1fr}}.spr-hazard{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.1rem}.spr-hazard .sv-h3{margin:0 0 .45rem}.spr-hazard p{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.7;margin:0}.spr-planting p{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.7}.spr-quote{margin:0 0 1rem;padding:.9rem 1.1rem;background:var(--sv-soft);border-left:4px solid var(--sv-accent);border-radius:0 8px 8px 0}.spr-quote p{font-family:var(--font-serif, Georgia, serif);font-size:1.02rem;line-height:1.7;margin:0 0 .5rem}.spr-quote footer{font-family:var(--font-sans);font-size:.82rem;color:var(--muted)}.spr-research{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.spr-research{grid-template-columns:1fr 1fr}}.spr-research-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.15rem}.spr-research-card .sv-h3{margin:0 0 .5rem}.spr-research-card>p{font-family:var(--font-sans);font-size:var(--text-ui);line-height:1.7;margin:0 0 .9rem}.spr-research-cites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.spr-research-finding{display:block;font-family:var(--font-sans);font-size:.9rem;line-height:1.6;font-weight:600}.spr-research-quote{margin:.35rem 0 0;padding-left:.9rem;border-left:2px solid var(--spr-rule)}.spr-research-quote p{font-family:var(--font-serif, Georgia, serif);font-size:.95rem;line-height:1.65;margin:0 0 .3rem}.spr-research-quote footer{font-family:var(--font-sans);font-size:.78rem;color:var(--muted)}.spr-studies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.spr-studies li{font-family:var(--font-sans);font-size:.9rem;line-height:1.55}.spr-study-meta{display:block;color:var(--muted);font-size:.82rem;margin-top:.1rem}.spr-spread-list,.spr-spread-rank{font-family:var(--font-sans)}.spr-spread-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem}@media(min-width:720px){.spr-spread-list{grid-template-columns:1fr 1fr}}.spr-spread-list li{background:var(--sv-soft);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem}.spr-spread-list strong{font-size:1.1rem;color:var(--sv-accent-strong)}.spr-spread-list span{font-size:.85rem;line-height:1.6;color:var(--muted)}.spr-spread-rank{margin:.6rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.spr-spread-rank li{font-size:.92rem}.spr-spread-rank span{display:block;color:var(--muted);font-size:.82rem}.spr-figure{margin:1.5rem 0 0}.spr-figure img{width:100%;height:auto;border-radius:10px;display:block}.spr-figure figcaption{font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:.55rem}.spr-figure-credit{display:block;font-size:.75rem;margin-top:.3rem}.spr-figure--wide{margin-top:2rem}.spr-crops{margin:0 0 1rem}.spr-crops .sv-h3{margin:1rem 0 .4rem}.spr-crop-months{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.spr-crop-months li{display:grid;grid-template-columns:3.4rem 1fr;gap:.6rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.55;border-top:1px solid var(--spr-rule);padding-top:.4rem}.spr-crop-months strong{color:var(--sv-accent-strong)}.spr-crop-months span{color:var(--muted)}.spr-frostfree-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.spr-frostfree-list li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;background:var(--spr-even);border-left:3px solid var(--sv-accent);border-radius:4px}.spr-frostfree-list strong{font-family:var(--font-sans);font-size:.95rem;color:var(--spr-even-ink)}.spr-frostfree-list span{font-family:var(--font-sans);font-size:.82rem;color:var(--muted)}.spr-frostfree-list em{font-style:normal;font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-accent-strong)}@media(min-width:720px){.spr-frostfree-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
