/* Power Response replacement. Styles apply only inside #power-response. */
#power-response.hp-concept{--navy:#0a2032;--deep:#081b2b;--panel:#122c40;--paper:#f4f3f0;--ink:#0b2437;--white:#f5f6f6;--muted:#bfcdd7;--copper:#ffad82;--line:#3b5365}
#power-response *{box-sizing:border-box}
#power-response.hp-concept{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}
#power-response button,#power-response a{-webkit-tap-highlight-color:transparent}
#power-response button{font:inherit}
#power-response a{color:inherit}
#power-response .wrap{width:calc(100% - 96px);max-width:1184px;margin:auto}
#power-response.hp-concept{background:var(--navy);color:var(--white)}
#power-response.hp-concept{padding:56px 0 46px}
#power-response .eyebrow{margin:0;text-transform:uppercase;font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:400}
#power-response .eyebrow .index{color:var(--copper);margin-right:14px}
#power-response .topline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:33px}
#power-response .status{font-size:12px;letter-spacing:.04em;border:1px solid #687b89;padding:7px 12px;color:#e2e9ed;white-space:nowrap}
#power-response .intro-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:68px;align-items:start}
#power-response .hp-title{margin:0 0 23px;font-size:clamp(44px,4.65vw,65px);line-height:1.07;letter-spacing:-.047em;font-weight:400}
#power-response .hp-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--copper);letter-spacing:-.055em}
#power-response .lead{font-size:20px;line-height:1.55;color:#e3eaf0;margin:0 0 20px;max-width:29em}
#power-response .description{font-size:16px;color:var(--muted);margin:0;max-width:31em}
#power-response .principle{margin:27px 0 0;padding:17px 0 0;border-top:1px solid var(--line);font-size:14px;color:#d4dfe7}
#power-response .principle strong{font-weight:400;color:var(--copper)}
#power-response .explorer{border:1px solid var(--line);background:var(--panel)}
#power-response .tabs{display:flex;border-bottom:1px solid var(--line);padding:0 18px;gap:21px}
#power-response .tab{background:none;border:0;color:var(--muted);padding:16px 0 13px;cursor:pointer;font-size:14px;line-height:1.4;position:relative}
#power-response .tab[aria-selected="true"]{color:var(--copper)}
#power-response .tab[aria-selected="true"]:after{content:'';position:absolute;height:2px;background:var(--copper);bottom:-1px;left:0;right:0}
#power-response .tab:hover{color:var(--white)}
#power-response button:focus-visible,#power-response a:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
#power-response .panel{padding:26px 27px 24px;min-height:392px}
#power-response .panel[hidden]{display:none}
#power-response .panel-title{margin:0 0 9px;font-size:18px;font-weight:400;line-height:1.4}
#power-response .panel-note{font-size:14px;color:var(--muted);margin:12px 0 0;line-height:1.6}
#power-response .diagram{display:block;width:100%;height:auto;overflow:visible}
#power-response .diagram text{font-family:Arial,Helvetica,sans-serif;fill:var(--white);font-size:16px}
#power-response .diagram .small{font-size:14px;fill:var(--muted)}
#power-response .diagram .copper{fill:var(--copper)}
#power-response .diagram .box{fill:var(--deep);stroke:#658091;stroke-width:1}
#power-response .diagram .module{fill:#1c3547;stroke:var(--copper);stroke-width:1.2}
#power-response .diagram .wire{fill:none;stroke:#d6e3eb;stroke-width:2}
#power-response .diagram .energy{fill:none;stroke:var(--copper);stroke-width:2}
#power-response .diagram .signal{fill:none;stroke:#a8c6d8;stroke-width:1.5;stroke-dasharray:5 5}
#power-response .diagram-caption{border-top:1px solid var(--line);padding-top:14px;font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 0}
#power-response .notice-flow{margin:27px 0 24px;display:grid;gap:12px}
#power-response .notice-row{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
#power-response .notice-row .n{color:var(--copper);font-family:Georgia,serif;font-size:22px;line-height:1.35}
#power-response .notice-row h3{font-size:16px;font-weight:400;line-height:1.5;margin:0 0 1px}
#power-response .notice-row p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
#power-response .cycle{margin-top:45px;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
#power-response .step-top{display:flex;align-items:baseline;gap:12px}
#power-response .step-num{font-family:Georgia,serif;font-style:italic;font-size:21px;color:var(--copper)}
#power-response .cycle h2{font-size:18px;line-height:1.4;font-weight:400;margin:0}
#power-response .cycle p{font-size:15px;line-height:1.65;color:var(--muted);margin:9px 0 0}
#power-response .scope{margin:28px 0 0;font-size:12px;line-height:1.65;color:#a9bbc8}
@media(min-width:1450px){
#power-response.hp-concept{padding-top:64px;padding-bottom:55px}
#power-response .intro-grid{gap:84px}
}
@media(max-width:1000px){
#power-response .wrap{width:calc(100% - 56px)}
#power-response .intro-grid{gap:32px}
#power-response .tabs{gap:17px;padding-inline:17px}
#power-response .tab{font-size:13px}
#power-response .panel{padding:23px 20px;min-height:390px}
#power-response .hp-title{font-size:48px}
#power-response .lead{font-size:18px}
#power-response .cycle{gap:26px}
}
@media(max-width:760px){
#power-response .wrap{width:calc(100% - 40px)}
#power-response.hp-concept{padding-top:33px}
#power-response .topline{margin-bottom:28px;align-items:center}
#power-response .intro-grid{grid-template-columns:1fr;gap:30px}
#power-response .hp-title{font-size:54px}
#power-response .lead{max-width:32em}
#power-response .description{max-width:none}
#power-response .principle{margin-top:22px}
#power-response .tabs{gap:26px;padding-inline:22px}
#power-response .tab{font-size:14px}
#power-response .panel{min-height:372px;padding:24px}
#power-response .cycle{grid-template-columns:1fr;gap:23px;margin-top:32px}
#power-response .cycle p{margin-left:34px}
#power-response .scope{margin-top:25px}
#power-response .eyebrow{font-size:11px}
#power-response .status{font-size:11px;padding:6px 8px}
}
@media(max-width:380px){
#power-response .hp-title{font-size:46px}
#power-response .tabs{gap:17px;padding-inline:16px}
#power-response .panel{padding:20px 16px}
#power-response .status{white-space:normal;text-align:center;max-width:105px}
}
@media(max-width:760px){
#power-response .diagram text{font-size:20px}
#power-response .diagram .small{font-size:18px}
}
@media(prefers-reduced-motion:no-preference){
#power-response .tab{transition:color .15s}
}
@media print{
#power-response .tabs{display:none}
#power-response.hp-concept{print-color-adjust:exact;-webkit-print-color-adjust:exact}
#power-response .wrap{width:92%}
#power-response.hp-concept{padding-block:30px}
#power-response .intro-grid{gap:30px}
#power-response .panel{min-height:0}
#power-response .cycle{margin-top:25px}
}
#power-response.hp-concept{box-sizing:border-box;scroll-margin-top:32px}

#power-response .description + .description{margin-top:16px}
