.v2{--navy:#0b3d5c;--navy-deep:#062538;--navy-mid:#134a6b;--gold:#c8924a;--gold-light:#e8b968;--gold-soft:#f5e5c8;--sand:#f5efe6;--cream:#fbf8f2;--paper:#faf7f1;--ink:#1a2530;--ink-soft:#5a6b75;--ink-light:#8a9aa5;--water-blue:#1b6b8e;--water-light:#4a8fb0;--good:#4a7b4f;--warn:#b23a2f;--line:#0b3d5c1a;font-family:"Inter", var(--font-sans), system-ui, sans-serif}:has(.v2) body{background:linear-gradient(#b8e0e5 0%,#c8d0cc 50%,#ddc1b8 100%);padding:32px 24px 60px}.v2.widget{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 30px 80px -30px #0b3d5c40}.v2 .header{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);padding:20px 32px}.v2 .header:before{display:none}.v2 .brand-logo{width:auto;height:56px;box-shadow:none;background:#fff;border-radius:6px;padding:8px 14px}.v2 .brand-divider{background:#ffffff26}.v2 .brand-text .org{letter-spacing:.16em;color:#e8b968d9;font-size:9px}.v2 .brand-text .name{font-size:15px;font-weight:600}.v2 .lang-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:3px}.v2 .lang-btn{letter-spacing:.08em;border-radius:100px;padding:5px 11px;font-size:10px;font-weight:700}.v2 .lang-btn.active{color:var(--navy);background:#fff}.v2 .campaign-hero{text-align:center;background:linear-gradient(180deg, var(--cream) 0%, #fff 100%);border-bottom:none;padding:36px 32px 28px}.v2 .ch-top{flex-direction:column;align-items:center;gap:20px}.v2 .ch-title-block{text-align:center}.v2 .ch-logo{filter:drop-shadow(0 4px 12px #c8924a33);width:120px}.v2 .ch-headline{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.2}.v2 .ch-headline em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-style:italic}.v2 .ch-sub{color:var(--ink-soft);max-width:520px;margin:0 auto;font-size:14px}.v2 .ch-story-headline{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700}.v2 .ch-story-headline em{color:var(--gold);font-style:italic}.v2 .ch-step{border-radius:6px;padding:18px 14px}.v2 .ch-step-value{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700}.v2 .ch-step-past .ch-step-value{color:var(--ink-light)}.v2 .ch-step-now .ch-step-value{color:var(--navy)}.v2 .ch-step-target{background:var(--navy);border-color:var(--navy);border-radius:6px}.v2 .ch-step-target .ch-step-value,.v2 .ch-step-target .ch-step-label{color:var(--gold-light)}.v2 .ch-step-target .ch-step-meta{color:#ffffffb3}.v2 .ch-scorecard{border-radius:8px}.v2 .ch-metric-value{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:700}.v2 .ch-metric-unit{font-size:28px}.v2 .ch-progress-label{font-family:Georgia,Times New Roman,serif;font-size:32px}.v2 .ch-bar,.v2 .ch-bar-fill{border-radius:100px}.v2 .ch-message{font-size:18px;font-weight:600}.v2 .weekly-consumption{background:var(--sand);padding:32px}.v2 .section-title h2{font-size:22px;font-weight:600}.v2 .consumption-main{text-align:center;background:#fff;border:none;border-radius:8px}.v2 .consumption-headline{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:700}.v2 .consumption-unit,.v2 .consumption-period{font-size:18px;font-style:italic}.v2 .stat-card{text-align:center;background:#fff;border-radius:8px}.v2 .stat-value-row{justify-content:center}.v2 .stat-meta{text-align:center}.v2 .stat-value{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.v2 .stat-card-savings{background:linear-gradient(135deg, #fbf6ec 0%, var(--gold-soft) 100%);text-align:center;border:1px solid #c8924a4d;border-radius:8px}.v2 .stat-card-savings .stat-value-row{justify-content:center}.v2 .stat-card-savings .stat-label{color:#8a6a2e}.v2 .stat-card-savings .stat-value{color:var(--gold)}.v2 .stat-card-savings .stat-unit{color:#8a6a2e;font-style:italic}.v2 .stat-card-savings .stat-meta{color:#8a6a2e}.v2 .countdown{border-left:3px solid var(--gold);background:#fff;border-radius:0;margin:0;padding:22px 32px}.v2 .countdown-icon{background:#c8924a33;border-radius:50%}.v2 .countdown-eyebrow{letter-spacing:.16em;color:#8a6a2e;font-size:9px;font-weight:700}.v2 .countdown-headline{font-size:17px;font-weight:600}.v2 .countdown-headline em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.v2 .countdown-sub{color:#8a6a2e}.v2 .tips{background:var(--sand);border:none;border-radius:0;margin:0;padding:28px 32px}.v2 .tips-headline{font-size:22px;font-weight:600}.v2 .tip-card{border-radius:8px}.v2 .dams-section{background:#fff;padding:28px 32px}.v2 .dams-section-title{color:var(--navy);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.v2 .dams-section-sub{color:var(--ink-soft);letter-spacing:.08em;text-align:center;font-family:Courier New,monospace;font-size:11px;display:block}.v2 .dams-section-header{text-align:center;margin-bottom:18px}.v2 .dams-section .section-title{display:none}.v2 .dams-section-title{font-size:22px;font-weight:600}.v2 .metric-cards,.v2 .dams-section .metric-cards{padding:0 0 18px}.v2 .dams-section .section{padding:0}.v2 .card-main{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6fafc 100%);border-radius:8px}.v2 .card-number{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:700}.v2 .card-pct{font-family:Georgia,Times New Roman,serif;font-size:24px}.v2 .delta-badge,.v2 .progress{border-radius:100px}.v2 .progress-fill{background:linear-gradient(90deg, var(--water-blue), var(--water-light));border-radius:100px}.v2 .card-side{border:1px solid var(--line);border-radius:8px}.v2 .side-number{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700}.v2 .side-bar{border-radius:100px}.v2 .side-bar-fill{background:var(--ink-light);border-radius:100px}.v2 .side-prev-value{color:var(--ink-light);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.v2 .reservoirs{gap:8px}.v2 .reservoir{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 16px}.v2 .res-name{font-size:14px;font-weight:600}.v2 .res-bar-bg,.v2 .res-bar-fill{border-radius:100px}.v2 .res-pct{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.v2 .weekly-chart{background:#fff;border-top:none;padding:28px 32px}.v2 .weekly-title{font-size:22px;font-weight:600}.v2 .eoal-actions{background:linear-gradient(135deg, #fbf6ec 0%, var(--sand) 100%);border:none;border-radius:0;margin:0}.v2 .ea-eyebrow{color:var(--gold)}.v2 .ea-card{border-radius:6px}.v2 .ea-card-value{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700}.v2 .ea-card-accent{background:var(--navy)}.v2 .ea-card-accent .ea-card-value{color:var(--gold-light)}.v2 .together{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);border-radius:0;margin:0;padding:32px}.v2 .together-eyebrow{text-align:center;color:#e8b968d9;font-weight:700}.v2 .together-headline{text-align:center;max-width:640px;margin:0 auto 24px;font-size:26px;font-weight:600}.v2 .together-headline em{color:var(--gold-light);font-family:Georgia,Times New Roman,serif}.v2 .together-point-num{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.v2 .together-point-text{font-size:13px}.v2 .banner{background:var(--sand);border-left:3px solid var(--gold);border-radius:0;margin:0}.v2 .banner-text{font-size:18px;font-weight:600}.v2 .share-row{background:var(--sand);padding:18px 32px}.v2 .share-btn{letter-spacing:.04em;border-radius:100px;font-size:12px;font-weight:600}.v2 .footer{background:#f5f1e8}.v2 .footer-disclaimer{text-align:center;font-size:10px;font-style:italic}.v2 .footer-bottom{letter-spacing:.1em;text-transform:uppercase;font-family:Courier New,monospace;font-size:9px}@media (max-width:800px){.v2 .header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.v2 .campaign-hero{padding:28px 20px}.v2 .ch-headline{font-size:26px}.v2 .ch-steps{flex-direction:column;gap:8px}.v2 .ch-step-arrow{display:none}.v2 .ch-step-value{font-size:28px}.v2 .ch-scorecard{grid-template-columns:1fr;gap:20px;padding:20px}.v2 .ch-metric{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 16px}.v2 .ch-metric-value{font-size:48px}.v2 .weekly-consumption{padding:24px 20px}.v2 .consumption-headline{font-size:36px}.v2 .consumption-side{flex-direction:column}.v2 .countdown{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.v2 .tips{padding:24px 20px}.v2 .tips-grid{grid-template-columns:1fr}.v2 .dams-section{padding:24px 20px}.v2 .metric-cards{grid-template-columns:1fr}.v2 .card-number{font-size:44px}.v2 .reservoirs{grid-template-columns:1fr}.v2 .weekly-chart,.v2 .eoal-actions{padding:24px 20px}.v2 .ea-grid{grid-template-columns:1fr}.v2 .together{padding:24px 20px}.v2 .together-headline{font-size:20px}.v2 .together-grid{grid-template-columns:1fr;gap:16px}.v2 .banner{padding:20px}.v2 .footer-bottom{text-align:center;flex-direction:column;gap:6px}}
