.rates-views{border-bottom:1px solid var(--line);gap:24px;margin:26px 0 0;display:flex}.rates-views button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 0;font-size:16px;font-weight:500}.rates-views button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:650}.demand-history{background:var(--sage);border-radius:24px;margin:30px 0 42px;padding:32px}.demand-history-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.demand-history-heading h2{margin:0 0 10px;font-size:30px;line-height:1.25}.demand-history-heading p{color:#405d4e;font-size:15px}.demand-history-type{min-width:210px}.demand-history-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px;display:grid}.demand-history-plot{min-width:0}.demand-history-chart{width:100%;height:315px}.demand-history-legend{color:#405d4e;flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:44px;font-size:13px;display:flex}.demand-history-legend>span,.demand-history-legend label{align-items:center;gap:8px;display:flex}.demand-history-legend input{width:16px;height:16px;margin:0}.history-final-key{border-top:2px solid var(--green);width:22px;height:0}.history-interim-key{background:var(--ivory);border:2px solid #87542f;border-radius:50%;width:9px;height:9px}.demand-history-point{cursor:pointer}.demand-history-point:focus{outline:none}.demand-history-point:focus circle:last-child{stroke:var(--ink);stroke-width:4px}.demand-history-selected{border-left:1px solid #a9beae;align-self:start;padding:18px 0 0 24px}.demand-history-selected h3{margin:0 0 8px;font-size:22px;line-height:1.3}.demand-history-status{color:#405d4e;font-size:13px}.demand-history-value{font-variant-numeric:tabular-nums;color:var(--green);margin:24px 0 20px;font-size:42px;font-weight:650;line-height:1.2}.demand-history-value>span{color:#405d4e;margin-top:8px;font-size:13px;font-weight:400;line-height:1.6;display:block}.demand-history-change{font-size:14px;line-height:1.7}.demand-history-change>span{color:#405d4e}.demand-history-share{margin-top:22px;font-size:14px;line-height:1.6}.demand-history-share>strong{font-size:19px;font-weight:600}.demand-history-share>span{color:#405d4e;margin-top:6px;font-size:13px;display:block}.demand-history-interim-note{color:#405d4e;margin-top:20px;font-size:13px;line-height:1.6}.demand-history-definition,.demand-history-gap,.demand-history-policy{color:#405d4e;max-width:94ch;font-size:13px;line-height:1.75}.demand-history-definition{margin-top:22px}.demand-history-gap,.demand-history-policy{margin-top:8px}.demand-history-policy a{text-underline-offset:3px;text-decoration:underline}.demand-history-data{margin-top:24px;font-size:14px}.demand-history-data summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--green);padding:10px 0;font-weight:600}.demand-history-data table{min-width:700px;font-size:14px}.demand-history-data td,.demand-history-data th{font-variant-numeric:tabular-nums}.demand-history-data tbody th{text-align:left}.demand-history-data tbody button{text-underline-offset:4px;min-height:44px;color:var(--green);text-align:left;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.demand-history-data tr[aria-current=true]{background:#f6e7b54d}.demand-history-tooltip{background:var(--ivory);border-radius:8px;max-width:260px;padding:14px 18px;font-size:14px;line-height:1.7;box-shadow:0 6px 18px #1f342c24}.demand-history-tooltip strong,.demand-history-tooltip span,.demand-history-tooltip small{display:block}.demand-history-tooltip small{color:var(--muted);margin-top:6px;font-size:12px}.demand-history-empty{padding-block:36px}.demand-history-empty .button{margin-top:20px}@media (max-width:1000px){.demand-history-layout{grid-template-columns:minmax(0,1fr) 210px;gap:22px}.demand-history-selected{padding-left:20px}.demand-history{padding:28px 24px}.demand-history-selected h3{font-size:20px}}@media (max-width:760px){.demand-history-heading{display:block}.demand-history-type{max-width:260px;margin-top:22px}.demand-history-layout{grid-template-columns:1fr;gap:22px}.demand-history-selected{border-top:1px solid #a9beae;border-left:0;grid-template-columns:1fr 1fr;gap:8px 24px;padding:22px 0 0;display:grid}.demand-history-selected h3,.demand-history-status{grid-column:1}.demand-history-value{grid-area:3/1/5;margin:12px 0 0;font-size:38px}.demand-history-share{grid-area:3/2;margin:14px 0 0}.demand-history-change{grid-area:1/2/3;align-self:start;font-size:13px}.demand-history-interim-note{grid-column:1/-1}.demand-history-chart{height:280px}}@media (max-width:520px){.demand-history{border-radius:18px;margin-inline:-8px;padding:24px 16px}.demand-history-heading h2{font-size:26px}.demand-history-heading p{font-size:14px}.demand-history-legend{gap:10px 16px;font-size:12px}.demand-history-chart{height:255px}.demand-history-selected{gap:8px 18px}.demand-history-selected h3{font-size:19px}.demand-history-definition,.demand-history-gap,.demand-history-policy{font-size:13px}.demand-history-share>strong{font-size:18px}.demand-history-change{grid-area:auto/1/auto/-1}.demand-history-share,.demand-history-value{grid-row:3}.rates-views{margin-top:24px}.rates-views button{font-size:15px}}
.rates-toolbar{grid-template-columns:1fr 1.2fr 1fr 1.1fr;align-items:end;gap:20px;margin-top:32px;display:grid}.rates-search{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.rates-search input{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 14px;font-size:16px;font-weight:400}.rates-context{justify-content:space-between;align-items:center;gap:20px;min-height:24px;margin:28px 0 16px;font-size:14px;display:flex}.rates-context p{color:var(--muted)}.rates-context a,.rates-footnote a{text-underline-offset:4px;color:var(--green);text-decoration:underline}.rates-table{min-width:760px}.rates-table th[scope=row]{min-width:230px;font-weight:400}.rates-table th[scope=row] strong{font-weight:600}.rates-project-names{color:var(--muted);max-width:40ch;margin-top:6px;font-size:14px;line-height:1.6;display:block}.rates-table td{font-variant-numeric:tabular-nums}.rates-table .rates-number{color:var(--green);font-size:22px;font-weight:650}.rates-footnote{max-width:75ch;margin-top:24px;font-size:14px;line-height:1.7}.rates-footnote p{margin-bottom:8px}.rates-footnote a{margin-top:10px;display:inline-block}@media (max-width:1050px){.rates-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rates-toolbar{grid-template-columns:1fr;gap:16px;margin-top:24px}.rates-context{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.rates-table{min-width:700px}.rates-table .rates-number{font-size:20px}}.rates-choice{flex-direction:column;gap:8px;min-width:0;display:flex}.rates-choice>span{font-size:14px;font-weight:600}.rates-choice .kaki-select{width:100%}.rates-chart-section{background:var(--sage);border-radius:24px;margin:28px 0 40px;padding:32px}.rates-chart-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.rates-chart-heading h2{margin:0 0 10px;font-size:28px;line-height:1.25}.rates-chart-heading p{color:#405d4e;font-size:15px}.rates-sort{background:var(--ivory);border-radius:8px;flex-shrink:0;gap:4px;padding:4px;display:flex}.rates-sort button{min-height:40px;color:var(--ink);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600}.rates-sort button[aria-pressed=true]{background:var(--green);color:var(--ivory)}.rates-chart-key{color:#405d4e;max-width:75ch;margin-top:12px;font-size:13px;line-height:1.7}.rates-chart-tooltip{background:var(--ivory);border-radius:8px;max-width:320px;padding:16px;font-size:14px;line-height:1.6;box-shadow:0 6px 20px #1f342c24}.rates-chart-tooltip strong,.rates-chart-tooltip span,.rates-chart-tooltip b{display:block}.rates-chart-tooltip b{margin-top:8px;font-weight:600}.rates-interim{background:var(--yellow);border-radius:8px;margin:20px 0;padding:16px 20px;font-size:15px}@media (max-width:700px){.rates-chart-section{padding:24px 12px}.rates-chart-heading{flex-direction:column;padding:0 8px}.rates-chart-heading h2{font-size:25px}.rates-chart-key{padding:0 8px}.rates-sort button{padding:8px 12px;font-size:13px}}
