.pv-section{container-type:inline-size;min-width:0;scroll-margin-top:110px}.pv-widget{--paper:#fbfaf7;--ink:#1e342c;--muted:#596760;--green:#244d3c;--line:#dce1d9;--sage:#a4b79c;--light:#eff1e9;--gold:#9b7836;--sand:#f6edcf;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.pv-widget :is(h2,h3,p){margin:0}.pv-widget p{line-height:1.55}.pv-widget button{border:0;color:inherit;font:inherit;cursor:pointer}.pv-widget :is(button,summary):focus-visible{outline:3px solid #b58335;outline-offset:4px}.pv-widget summary{cursor:pointer}
.pv-widget{background:var(--paper);border:1px solid #d4dcd1;border-radius:26px;overflow:hidden}
.pv-widget .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:15px}
.pv-widget h2{font-size:clamp(30px,3.8cqw,45px);line-height:1.07;letter-spacing:-.045em;font-weight:500}
.pv-widget .sub{font-size:15px;color:var(--muted);max-width:520px;margin-top:17px;line-height:1.6}
.pv-widget .large{font-size:64px;line-height:1.08;letter-spacing:-.055em;font-weight:500;font-variant-numeric:tabular-nums}
.pv-widget .large span{font-size:24px;letter-spacing:-.025em}
.pv-widget .note{font-size:12px;color:var(--muted);line-height:1.55}
.pv-widget .chip{font-size:12px;padding:8px 12px;display:inline-block;border-radius:30px;background:var(--sand);color:#775a26}
.pv-widget details{border-top:1px solid var(--line)}
.pv-widget summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;min-height:54px;font-size:13px;font-weight:500}
.pv-widget summary::-webkit-details-marker{display:none}
.pv-widget summary:after{content:'+';font-size:22px;font-weight:400}
.pv-widget details[open]>summary:after{content:'−'}
.pv-widget .detail-body{padding:0 0 22px;max-width:760px}
.pv-widget .detail-body p+p{margin-top:12px}
.pv-widget .detail-body h4{font-size:14px;margin:15px 0 6px}
.pv-widget .foot{padding:0 36px}
.pv-widget .chart{margin-top:24px}
.pv-widget .chart-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:18px;color:var(--muted)}
.pv-widget .chart-top strong{font-weight:500;color:var(--ink)}
.pv-widget .plot{height:208px;position:relative;border-bottom:1px solid var(--line);margin:0 0 34px}
.pv-widget .gridline{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}
.pv-widget .columns{user-select:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end}
.pv-widget .month{height:100%;padding:0;background:none;position:relative;display:flex;align-items:end;justify-content:center;min-width:0;touch-action:pan-y}
.pv-widget .bar{display:block;width:72%;height:var(--height);min-height:2px;background:var(--sage);border-radius:4px 4px 0 0;transition:background .15s}
.pv-widget .month:hover .bar,.pv-widget .month[aria-pressed=true] .bar{background:var(--green)}
.pv-widget .month-label{position:absolute;top:calc(100% + 10px);font-size:11px;color:var(--muted)}
.pv-widget .reference{position:absolute;bottom:var(--reference);left:0;right:0;border-top:2px dashed var(--gold);pointer-events:none}
.pv-widget .reference-label{position:absolute;right:0;bottom:calc(var(--reference) + 8px);background:var(--paper);font-size:10px;padding:3px 5px;color:#785b25;pointer-events:none}
.pv-widget .chart-result{display:flex;justify-content:space-between;gap:14px;font-size:12px;min-height:40px;align-items:start;line-height:1.45}
.pv-widget .chart-result strong{font-size:14px;font-weight:500}
.pv-widget .chart-result span:last-child{color:var(--muted)}
.pv-widget .chart-note{margin-top:5px}
.pv-widget .metric-label{color:var(--muted);font-size:13px;margin-top:8px}
.pv-widget .family-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:42px 40px 32px}
.pv-widget .family-copy h2{font-size:clamp(32px,4cqw,44px)}
.pv-widget .family-copy .large{margin-top:30px}
.pv-widget .family-copy .chip{margin-top:20px}
.pv-widget .family-comparison{max-width:100%;line-height:1.55;border-radius:14px;padding:11px 14px}
.pv-widget .family-chart{align-self:end}
.pv-widget .family-chart .chart{margin-top:0}
.pv-widget .benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#edf0e7;border-top:1px solid var(--line);padding:28px 36px;gap:26px}
.pv-widget .benefit-grid section+section{border-left:1px solid #cdd6c6;padding-left:25px}
.pv-widget .benefit-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pv-widget .benefit-grid h3{max-width:350px;font-size:25px;font-weight:500;letter-spacing:-.035em;margin:0 0 10px}
.pv-widget .benefit-grid p{font-size:14px;color:var(--muted)}
.pv-widget .benefit-grid .benefit-kicker{font-size:10px}
.pv-widget .benefit-extra{margin-top:15px;padding-top:13px;border-top:1px solid #cdd6c6;font-size:12px!important}
.pv-widget .chart-comparison{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.5}
.pv-widget .chart-comparison strong{font-weight:500;color:var(--ink)}
.pv-widget.family .chart-result{min-height:70px}
.pv-widget.family .chart-result span:last-child{max-width:170px}
.pv-widget.family .reference-label{font-size:10px;max-width:100%}
.pv-widget.family .chart-note{font-size:11px}
.pv-widget .hover-hint{font-size:11px;color:var(--muted);white-space:nowrap}
.pv-widget .touch-instruction{display:none}
@media(hover:none){.pv-widget .hover-instruction{display:none}
.pv-widget .touch-instruction{display:inline}}
.pv-widget .benefit-grid .number{font-size:30px;letter-spacing:-.045em;display:block;margin-bottom:10px}
.pv-widget.family .foot details{border-top:0}
.pv-widget.family .chart-result:has(.hover-hint){display:block}
.pv-widget.family .chart-result:has(.hover-hint)>strong{display:block;margin-bottom:5px}
@container (max-width:650px){.pv-widget.family .chart-result span:last-child{max-width:none}
.pv-widget.family .chart-result{min-height:70px}
.pv-widget .family-top{grid-template-columns:1fr;gap:27px}
.pv-widget .family-top{padding:28px 25px}
.pv-widget .family-copy h2{font-size:36px}
.pv-widget .family-copy .large{margin-top:22px;font-size:54px}
.pv-widget .family-copy .chip{margin-top:15px}
.pv-widget .benefit-grid{grid-template-columns:1fr;padding:7px 25px;gap:0}
.pv-widget .benefit-grid section{padding:22px 0}
.pv-widget .benefit-grid section+section{border-left:0;border-top:1px solid #cdd6c6;padding-left:0}
.pv-widget .benefit-grid .number{font-size:27px;margin-bottom:8px}
.pv-widget .benefit-kicker{margin-bottom:9px}
.pv-widget .benefit-grid h3{font-size:21px}
.pv-widget .large{font-size:54px}
.pv-widget .plot{height:180px}
.pv-widget .columns{gap:3px}
.pv-widget .bar{width:76%;border-radius:3px 3px 0 0}
.pv-widget .month-label{font-size:9px}
.pv-widget .reference-label{font-size:9px}
.pv-widget .chart-result{display:block;min-height:47px}
.pv-widget .chart-result span{display:block;margin-top:4px}
.pv-widget .chart-top{font-size:11px}
.pv-widget .foot{padding:0 24px}
.pv-widget .sub{font-size:14px}}
@media(max-width:680px){.pv-widget{border-radius:22px}}
.pv-widget{background:var(--paper);border:1px solid #d4dcd1;border-radius:26px;overflow:hidden}.pv-widget .family-copy h2{font-weight:500}.pv-widget .chart-result:has(.hover-hint){display:block}.pv-widget .chart-result:has(.hover-hint)>strong{display:block;margin-bottom:5px}.pv-widget .family-chart{min-width:0}.pv-widget .chart-result{min-height:70px}.pv-widget .foot details{border-top:0}.pv-widget .reference-label{font-size:10px}.pv-widget .chart-note{font-size:11px}
.variant-information-pair{grid-template-columns:minmax(0,1fr);gap:28px}.variant-information-pair .variant-map{display:block;padding:32px}.variant-information-pair .variant-map .eyebrow{display:block}.variant-information-pair .variant-map h2{font-size:clamp(1.75rem,2.6vw,2.4rem);margin:0;line-height:1.15}.variant-information-pair .variant-map-heading{margin:0 0 24px}.variant-information-pair .variant-map-heading .eyebrow{margin:0 0 10px}.variant-information-pair .variant-map .variant-map-heading>p:last-child{margin:10px 0 0}.variant-information-pair .variant-map-content{width:100%;min-width:0}.energy-equipment{padding-block:32px}.energy-equipment h3{font-size:1.6rem;margin-bottom:24px}.energy-equipment .facts-table{margin-bottom:30px}.equipment-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.equipment-photos figure{margin:0}.equipment-photos button{width:100%}.equipment-photos img{width:100%;height:300px;object-fit:cover;border-radius:12px}.equipment-photos figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}@media(max-width:800px){.variant-information-pair .variant-map{display:block;padding:24px}.equipment-photos{gap:12px}.equipment-photos img{height:200px}}@media(max-width:540px){.variant-information-pair .variant-map{padding:18px}}

.pv-widget .chart-result .touch-instruction{display:none}@media(hover:none){.pv-widget .chart-result .hover-instruction{display:none}.pv-widget .chart-result .touch-instruction{display:inline}}
