/* OPTUM editorial explainers. Illustrations have no relation to live measurements. */
.gs-monitor .gsx-explainer{--gsx-green:#203e38;--gsx-navy:#122f40;--gsx-sage:#aac0ab;--gsx-cream:#f7f7ed;--gsx-line:#d5dfd4;--gsx-muted:#51635b;position:relative;isolation:isolate;box-sizing:border-box;max-width:900px;margin:30px 0 38px;padding:clamp(20px,3.2vw,34px);border:1px solid var(--gsx-line);border-radius:18px;background:var(--gsx-cream);color:var(--gsx-green);overflow:hidden}
.gs-monitor .gsx-explainer *{box-sizing:border-box;min-width:0}
.gs-monitor .gsx-explainer .gsx-kicker{font:500 10px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;color:var(--gsx-muted);margin:0 0 12px}
.gs-monitor .gsx-explainer h3{font:400 clamp(22px,2.7vw,28px)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--gsx-green);margin:0 0 14px;max-width:32ch;text-wrap:balance}
.gs-monitor .gsx-explainer .gsx-lead{font-size:14px;line-height:1.8;color:var(--gsx-muted);margin:0;max-width:70ch}
.gs-monitor .gsx-explainer svg{display:block;max-width:100%;overflow:visible}
.gs-monitor .gsx-node-icon{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gs-monitor .gsx-flow-layout{display:grid;grid-template-columns:minmax(100px,1fr) minmax(35px,.55fr) minmax(145px,1.35fr) minmax(35px,.55fr) minmax(100px,1fr);align-items:center;gap:0;margin:26px 0 24px}
.gs-monitor .gsx-flow-node,.gs-monitor .gsx-stock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.gs-monitor .gsx-flow-node strong,.gs-monitor .gsx-stock strong{font-size:13px;font-weight:600;line-height:1.5}
.gs-monitor .gsx-flow-node>span,.gs-monitor .gsx-stock>span{font-size:12px;line-height:1.5;color:var(--gsx-muted)}
.gs-monitor .gsx-flow-node .gsx-node-icon{margin-bottom:9px}
.gs-monitor .gsx-tank{width:160px;height:auto;margin:-10px 0 -6px}
.gs-monitor .gsx-tank-empty{fill:#fff;fill-opacity:.55}
.gs-monitor .gsx-tank-fill{fill:var(--gsx-sage)}
.gs-monitor .gsx-tank-outline,.gs-monitor .gsx-tank-rim{fill:none;stroke:var(--gsx-green);stroke-width:1.7}
.gs-monitor .gsx-tank-rim{fill:var(--gsx-cream);fill-opacity:.75}
.gs-monitor .gsx-waterline{fill:none;stroke:var(--gsx-green);stroke-width:1;opacity:.5}
.gs-monitor .gsx-tank-rule{stroke:var(--gsx-green);stroke-width:1;stroke-dasharray:3 5;fill:none;opacity:.4}
.gs-monitor .gsx-flow-track{height:2px;background:var(--gsx-line);position:relative;margin:0 5px 48px;color:var(--gsx-green)}
.gs-monitor .gsx-flow-track:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.gs-monitor .gsx-flow-track i{display:block;position:absolute;left:42%;top:-3px;width:8px;height:8px;border-radius:50%;background:currentColor}
.gs-monitor .gsx-track-out{color:var(--gsx-navy)}
.gs-monitor .gsx-capacity-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;max-width:580px;margin:26px auto}
.gs-monitor .gsx-size-card{text-align:center;display:flex;flex-direction:column;align-items:center}
.gs-monitor .gsx-explainer .gsx-size-label{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 8px}
.gs-monitor .gsx-size-stage{width:100%;max-width:200px}
.gs-monitor .gsx-size-tank{width:100%;height:auto}
.gs-monitor .gsx-size-large .gsx-tank-fill{fill:#85a795}
.gs-monitor .gsx-percent{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 7px}
.gs-monitor .gsx-energy-label{font-size:12px;line-height:1.6;color:var(--gsx-muted)}
.gs-monitor .gsx-explainer .gsx-equality{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 0;font-size:12px;color:var(--gsx-muted)}
.gs-monitor .gsx-equality>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gsx-line);border-radius:50%;font-size:19px;color:var(--gsx-green)}
.gs-monitor .gsx-winter-layout{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1.15fr);align-items:center;margin:28px 0;gap:4px}
.gs-monitor .gsx-winter-inputs{display:grid;gap:24px}
.gs-monitor .gsx-winter-node{display:flex;align-items:center;gap:15px;min-height:70px}
.gs-monitor .gsx-winter-node strong,.gs-monitor .gsx-winter-result>strong,.gs-monitor .gsx-delivery>strong{display:block;font-size:14px;line-height:1.5;font-weight:600;margin-bottom:5px}
.gs-monitor .gsx-winter-node span,.gs-monitor .gsx-winter-result>span,.gs-monitor .gsx-delivery>span{display:block;font-size:12px;line-height:1.65;color:var(--gsx-muted)}
.gs-monitor .gsx-winter-connector svg{width:100%;height:auto;fill:none;stroke:var(--gsx-green);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.gs-monitor .gsx-winter-pulse{fill:var(--gsx-green);stroke:none}
.gs-monitor .gsx-winter-result{padding:18px 20px;border:1px solid var(--gsx-line);border-radius:12px;background:#fff9}
.gs-monitor .gsx-delivery{display:grid;grid-template-columns:35px 1fr;column-gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gsx-line)}
.gs-monitor .gsx-delivery>.gsx-node-icon{width:34px;height:34px;grid-row:1/3;align-self:center}
.gs-monitor .gsx-delivery>strong{font-size:13px;margin-bottom:4px}
.gs-monitor .gsx-delivery>span{grid-column:2}
.gs-monitor .gsx-explainer figcaption{font-size:12px;line-height:1.8;color:var(--gsx-muted);max-width:76ch;margin-top:8px}
@media(prefers-reduced-motion:no-preference){
.gs-monitor .gsx-explainer.has-motion .gsx-track-in i{animation:gsx-flow-in 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-track-out i{animation:gsx-flow-out 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-waterline{animation:gsx-water 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-capacity-fill{animation:gsx-capacity 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-cold .gsx-node-icon{animation:gsx-cold 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-imports .gsx-node-icon{animation:gsx-imports 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-winter-pulse{animation:gsx-link 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.has-motion .gsx-delivery{animation:gsx-delivery 8s ease-in-out infinite;animation-play-state:paused}
.gs-monitor .gsx-explainer.is-playing .gsx-track-in i,.gs-monitor .gsx-explainer.is-playing .gsx-track-out i,.gs-monitor .gsx-explainer.is-playing .gsx-waterline,.gs-monitor .gsx-explainer.is-playing .gsx-capacity-fill,.gs-monitor .gsx-explainer.is-playing .gsx-cold .gsx-node-icon,.gs-monitor .gsx-explainer.is-playing .gsx-imports .gsx-node-icon,.gs-monitor .gsx-explainer.is-playing .gsx-winter-pulse,.gs-monitor .gsx-explainer.is-playing .gsx-delivery{animation-play-state:running}
}
@keyframes gsx-flow-in{0%,12%{left:0;opacity:0}25%{opacity:1}55%{left:85%;opacity:1}65%,100%{left:100%;opacity:0}}
@keyframes gsx-flow-out{0%,28%{left:0;opacity:0}40%{opacity:1}72%{left:85%;opacity:1}82%,100%{left:100%;opacity:0}}
@keyframes gsx-water{0%,100%{opacity:.5}40%{opacity:.8}70%{opacity:.4}}
/* The illustrated 50% fill and tank geometry stay fixed throughout the loop. */
@keyframes gsx-capacity{0%,70%,100%{opacity:1}35%{opacity:.7}}
@keyframes gsx-cold{0%,65%,100%{opacity:1}22%{opacity:.55}}
@keyframes gsx-imports{0%,75%,100%{opacity:1}42%{opacity:.55}}
@keyframes gsx-link{0%,30%{transform:translateX(-22px);opacity:0}50%{opacity:1}74%{transform:translateX(21px);opacity:1}86%,100%{transform:translateX(22px);opacity:0}}
@keyframes gsx-delivery{0%,40%,100%{background-color:transparent}70%{background-color:#dce7da}}
@media(max-width:620px){
.gs-monitor .gsx-explainer{padding:22px 18px;border-radius:14px;margin-block:26px 32px}
.gs-monitor .gsx-explainer h3{font-size:24px}
.gs-monitor .gsx-flow-layout{grid-template-columns:1fr;gap:10px;margin-top:26px}
.gs-monitor .gsx-flow-node{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:2px;text-align:left;align-items:center;justify-self:center;width:min(100%,235px)}
.gs-monitor .gsx-flow-node .gsx-node-icon{grid-row:1/3;width:34px;height:34px;margin:0}
.gs-monitor .gsx-flow-node strong{font-size:14px}
.gs-monitor .gsx-flow-node>span{grid-column:2}
.gs-monitor .gsx-flow-track{width:2px;height:29px;margin:2px 0;justify-self:center}
.gs-monitor .gsx-flow-track:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
.gs-monitor .gsx-flow-track i{left:-3px;top:42%}
.gs-monitor .gsx-tank{width:135px;margin:-9px 0 -6px}
.gs-monitor .gsx-stock{gap:4px}
.gs-monitor .gsx-capacity-layout{gap:15px 12px;margin:22px 0}
.gs-monitor .gsx-explainer .gsx-size-label{font-size:12px;min-height:36px;max-width:10ch;margin:0}
.gs-monitor .gsx-percent{font-size:27px}
.gs-monitor .gsx-energy-label{font-size:12px;max-width:11ch}
.gs-monitor .gsx-winter-layout{grid-template-columns:1fr;gap:0;margin-block:26px}
.gs-monitor .gsx-winter-inputs{gap:20px;padding-inline:5px}
.gs-monitor .gsx-winter-node{min-height:54px}
.gs-monitor .gsx-winter-connector{justify-self:center;height:54px;width:64px;overflow:hidden}
.gs-monitor .gsx-winter-connector svg{transform:rotate(90deg);transform-origin:center;width:64px;height:114px;margin-top:-31px}
.gs-monitor .gsx-winter-result{padding:18px}
@media(prefers-reduced-motion:no-preference){.gs-monitor .gsx-explainer.has-motion .gsx-track-in i{animation-name:gsx-flow-in-mobile}.gs-monitor .gsx-explainer.has-motion .gsx-track-out i{animation-name:gsx-flow-out-mobile}}
}
@keyframes gsx-flow-in-mobile{0%,12%{top:0;opacity:0}25%{opacity:1}55%{top:82%;opacity:1}65%,100%{top:100%;opacity:0}}
@keyframes gsx-flow-out-mobile{0%,28%{top:0;opacity:0}40%{opacity:1}72%{top:82%;opacity:1}82%,100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.gs-monitor .gsx-explainer *{animation:none!important;transition:none!important}}
@media print{.gs-monitor .gsx-explainer{break-inside:avoid;background:#fff}.gs-monitor .gsx-explainer *{animation:none!important}}
