#snapshot{background:var(--dark);color:#fff}#sub-zones{background:var(--dark-mid);color:#fff}#water-risk{background:var(--dark);color:#fff}.water-risk-section,#trade-policy{background:var(--dark)!important;color:#fff}#trade-policy .section-label{color:#ffffff80}#trade-policy .policy-intro{color:#ffffffb3}#trade-policy .tariff-table td{background:#ffffff08;border-color:#ffffff12}#trade-policy .usmca-box{background:#ffffff0a;border-color:#ffffff1a}#trade-policy .usmca-box h3{color:#60a5fa}#trade-policy .usmca-box p{color:#fff9}#trade-policy .usmca-box strong{color:#fff}#regulatory{background:var(--dark-mid);color:#fff}#regulatory .muni-table td{border-color:#ffffff12}#regulatory .muni-table tr:hover td{background:#ffffff0a}#climate{background:var(--dark);color:#fff}#investment{background:var(--dark-mid);color:#fff}#history{background:var(--dark);color:#fff}#sources{background:var(--dark-mid)!important;color:#fff}#sources .section-label{color:#fff6}#sources .method-note{background:#ffffff0a;border-color:#ffffff1a;color:#ffffffa6}#sources .method-note strong{color:#fff}.hero-region-tag{font-size:.82rem;color:#fff6;margin-top:1.5rem}.state-narrative{margin-bottom:2.5rem}.narrative-p{font-size:1rem;line-height:1.8;color:#ffffffbf;margin-bottom:1rem;max-width:820px}.narrative-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;margin-bottom:2rem}@media(max-width:768px){.narrative-cards{grid-template-columns:1fr}}.narrative-card{background:#ffffff0a;border-radius:8px;padding:1.25rem 1.5rem;border-left:3px solid transparent}.narrative-card--green{border-left-color:var(--green,#009A44)}.narrative-card--gold{border-left-color:var(--gold,#C9A84C)}.narrative-card--blue{border-left-color:#60a5fa}.narrative-card-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:.6rem}.narrative-card p{font-size:.875rem;line-height:1.7;color:#ffffffa6;margin:0}.wine-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:900px){.wine-zone-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wine-zone-grid{grid-template-columns:1fr}}.wine-zone-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1.1rem 1.25rem}.wine-zone-header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.wine-zone-flag{font-size:1.5rem;flex-shrink:0}.wine-zone-name{font-weight:700;font-size:.92rem;color:#fff;line-height:1.3}.wine-zone-type{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.wine-zone-industry{font-size:.82rem;color:var(--gold);margin-bottom:.4rem;font-weight:600}.wine-zone-companies{font-size:.78rem;color:#ffffff80;margin-bottom:.4rem}.wine-zone-note{font-size:.77rem;color:#ffffff61;line-height:1.5}.mesoclimate-table-wrap{margin-top:.5rem}.subsection-title{font-size:1rem;font-weight:700;color:#fffc;margin:1.5rem 0 .75rem;letter-spacing:-.01em}.water-risk-section{background:#dc26260a;border-top:2px solid rgba(220,38,38,.25);border-bottom:2px solid rgba(220,38,38,.15)}.water-label{color:#f87171!important}.aquifer-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}@media(max-width:900px){.aquifer-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.aquifer-stats-row{grid-template-columns:1fr}}.aquifer-stat-card{border-radius:10px;padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.08)}.aquifer-stat--recharge{background:#009a441f;border-color:#009a444d}.aquifer-stat--extraction{background:#dc26261a;border-color:#dc26264d}.aquifer-stat--deficit{background:#dc26262e;border-color:#dc262680}.aquifer-stat--area{background:#ffffff0a}.aquifer-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6;margin-bottom:.4rem}.aquifer-stat-val{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.aquifer-stat--deficit .aquifer-stat-val{color:#f87171}.aquifer-stat--extraction .aquifer-stat-val{color:#fca5a5}.aquifer-stat-sub{font-size:.76rem;color:#ffffff73;margin-top:.35rem;line-height:1.4}.water-findings{margin-top:1.5rem}.water-findings-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.water-findings-list li{font-size:.875rem;color:#ffffffa6;padding:.75rem 1rem .75rem 1.5rem;border-left:3px solid rgba(220,38,38,.4);background:#ffffff05;border-radius:0 6px 6px 0;line-height:1.65}.water-source-box{margin-top:2rem;padding:1.25rem 1.5rem;background:#c9a84c0f;border:1px solid rgba(201,168,76,.2);border-radius:8px;font-size:.85rem;color:#ffffff8c}.water-source-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.5rem}.water-source-link{color:var(--green);text-decoration:none;font-size:.82rem}.water-source-link:hover{text-decoration:underline}.water-source-sep{margin:0 .5rem;color:#fff3}.reg-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}@media(max-width:900px){.reg-grid{grid-template-columns:1fr}}.reg-table-wrap{overflow-x:auto}.do-status-card{background:#dc262612;border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.do-status-card h3{font-size:.95rem;color:#fff;margin:.5rem 0}.do-status-card p{font-size:.82rem;color:#ffffff8c;line-height:1.65;margin:.4rem 0}.do-status-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.3rem .7rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.do-status-badge--none{background:#dc262626;color:#f87171;border:1px solid rgba(220,38,38,.3)}.marca-card{background:#009a4412;border:1px solid rgba(0,154,68,.2);border-radius:10px;padding:1.25rem 1.5rem}.marca-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap;font-size:.9rem;font-weight:700;color:#fff}.marca-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:4px;background:#009a4433;color:#4ade80;border:1px solid rgba(0,154,68,.35);white-space:nowrap}.marca-card p{font-size:.82rem;color:#ffffff8c;line-height:1.65;margin:0 0 .5rem}.climate-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:900px){.climate-grid{grid-template-columns:1fr}}.climate-card{padding:1.25rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.climate-card--risk{background:#dc262612;border-color:#dc262633}.climate-card--opportunity{background:#009a4412;border-color:#009a4433}.climate-card--note{background:#c9a84c0f;border-color:#c9a84c2e}.climate-card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin-bottom:.5rem}.climate-card h3{font-size:.9rem;color:#fff;margin:0 0 .6rem;line-height:1.4}.climate-card p{font-size:.82rem;color:#ffffff8c;line-height:1.65;margin:0}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:baseline}.timeline-item:last-child{border-bottom:none}.timeline-year{font-size:.82rem;font-weight:700;color:var(--gold);white-space:nowrap}.timeline-event{font-size:.85rem;color:#fff9;line-height:1.6}@media(max-width:600px){.timeline-item{grid-template-columns:1fr;gap:.25rem}}
