.standby-hero { height:245px; align-self:center; overflow:hidden; }
.standby-hero img { width:100%; height:100%; object-fit:cover; object-position:center 58%; border-radius:3px; }
.standby-hero #hero-trailer { object-fit:contain; object-position:center; }
.standby-choice { grid-template-columns:repeat(2,minmax(0,1fr)); }
.standby-fields { margin-top:20px; }
.standby-note { margin:10px 0 0; color:#626a6d; font-size:13px; line-height:1.5; }
.standby-site-cost { margin-top:16px; }
.standby-site-cost summary strong { font-size:16px; }
.standby-grid-field { margin-top:20px; }
.standby-reset { margin:0 0 18px; padding:0; border:0; background:none; color:#0f2f57; font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.standby-cost-chart { margin:22px 0; padding:16px; background:#f4f4f3; }
.standby-cost-chart figcaption { margin-bottom:13px; color:#17252d; font-size:14px; font-weight:700; }
.standby-bar-row { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:10px; align-items:center; margin:9px 0; font-size:13px; }
.standby-bar-track { height:9px; overflow:hidden; background:#d7d9d8; }
.standby-bar-track i { display:block; height:100%; width:0; background:#252b2e; }
#bar-electric { background:#0f2f57; }
.standby-info { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-top:32px; padding-bottom:28px; color:#50585b; line-height:1.6; }
.premium-standby .standby-info h2,.premium-standby .standby-faq h2 { margin:0 0 12px; color:#17252d; font-size:25px; }
.standby-info p { margin:0 0 12px; }
.standby-info a,.standby-faq a,.roi-assumptions-body a { color:#0f2f57; text-decoration:underline; text-underline-offset:3px; }
.standby-faq { padding-top:12px; padding-bottom:64px; max-width:1200px; }
.standby-faq details { border-top:1px solid #d8d8d8; }
.standby-faq details:last-child { border-bottom:1px solid #d8d8d8; }
.standby-faq summary { min-height:52px; padding:15px 0; color:#17252d; font-weight:700; cursor:pointer; }
.standby-faq details p { max-width:75ch; margin:0 0 18px; color:#50585b; line-height:1.6; }
.standby-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:700px) {
  .standby-hero { height:150px; }
  .standby-info { grid-template-columns:1fr; gap:20px; }
  .standby-faq { padding-bottom:45px; }
}
@media(max-width:480px) {
  .standby-choice { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .standby-choice span { justify-content:center; }
  .standby-hero { height:118px; }
}
