/* Shared Solar, EV and lighting sidebar. Keep the article on the left. */
.goe-sidebar { display: grid; align-content: start; gap: 26px; width: 100%; min-width: 0; max-width: 320px; margin: 0; font-family: "Poppins", Arial, sans-serif; text-align: left; }
.goe-sidebar *, .goe-sidebar *::before, .goe-sidebar *::after { box-sizing: border-box; }
.goe-sidebar a { margin: 0; }
.goe-sidebar__related { padding: 0 4px; }
.goe-sidebar .goe-sidebar__related h2 { margin: 0 0 6px; color: #263b1d; font: 600 17px/1.5 "Poppins", Arial, sans-serif; letter-spacing: -.2px; text-transform: none; }
.goe-sidebar__related ul { margin: 0; padding: 0; list-style: none; }
.goe-sidebar__related li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e1e7db; }
.goe-sidebar__related li:last-child { border-bottom: 0; }
.goe-sidebar__related a { display: block; padding: 18px 0; text-decoration: none; }
.goe-sidebar__category { display: block; margin-bottom: 5px; color: #687660; font-size: 11px; line-height: 1.5; }
.goe-sidebar__article-title { display: block; color: #293725; font-size: 14px; font-weight: 500; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
.goe-sidebar__read { display: block; margin-top: 7px; color: #365923; font-size: 11px; line-height: 1.6; }
.goe-sidebar__related a:hover .goe-sidebar__article-title { color: #365923; text-decoration: underline; text-underline-offset: 3px; }
.goe-sidebar a:focus-visible, .goe-sidebar summary:focus-visible { outline: 3px solid #365923; outline-offset: 3px; }
/* Match the two new guides without changing the original Solar article content. */
.goe-blog-legacy > .container { width: 100%; max-width: 1184px; padding-right: 32px; padding-left: 32px; }
.goe-blog-legacy > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 44px; margin: 0; }
.goe-blog-legacy > .container > .row > [class*="col-"] { width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; }
.goe-blog-legacy.blog-single-area .blog-single-post { margin-right: 0; }
@media (max-width: 1040px) {
  .goe-blog-legacy > .container > .row { grid-template-columns: minmax(0, 744px); gap: 36px; }
  .goe-blog-legacy.blog-single-area .blog-single-post { margin-bottom: 0; }
}
@media (max-width: 600px) {
  .goe-blog-legacy > .container { padding-right: 20px; padding-left: 20px; }
}
/* Two-column article layout: the reading column stays on the left. */
.goe-article .goe-article__reading { grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; max-width: 1120px; }
.goe-article .goe-article__content { display: grid; align-content: start; gap: 28px; min-width: 0; }
.goe-sidebar .goe-lead { min-width: 0; padding: 24px; border: 1px solid #dce5d5; border-top: 4px solid #73e000; border-radius: 12px; background: #f6f8f1; scroll-margin-top: 115px; }
.goe-sidebar .goe-lead [hidden] { display: none !important; }
.goe-sidebar .goe-lead__tag { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-bottom: 14px; color: #536d41; font-size: 11px; font-weight: 500; line-height: 1.5; }
.goe-sidebar .goe-lead h2 { margin: 0 0 11px; color: #263b1d; font: 600 23px/1.35 "Poppins", Arial, sans-serif; letter-spacing: -.45px; text-transform: none; }
.goe-sidebar .goe-lead__intro { margin: 0 0 13px; color: #515d49; font-size: 13px; line-height: 1.7; }
.goe-sidebar .goe-lead__benefits { margin: 0 0 20px; padding: 0 0 18px 18px; border-bottom: 1px solid #dfe7d7; list-style: disc; }
.goe-sidebar .goe-lead__benefits li { margin: 0 0 6px; padding: 0; list-style: inherit; color: #405235; font-size: 12px; line-height: 1.65; }
.goe-sidebar .goe-lead__benefits li::marker { color: #65963f; }
.goe-sidebar .goe-lead__form { margin: 0; }
.goe-sidebar .goe-lead fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.goe-sidebar .goe-lead label { display: block; margin: 0 0 6px; color: #37472e; font-size: 12px; font-weight: 500; line-height: 1.5; }
.goe-sidebar .goe-lead label > span { font-weight: 400; }
.goe-sidebar .goe-lead input:not([type="hidden"]):not([type="checkbox"]) { display: block; width: 100%; height: 42px; margin: 0 0 13px; padding: 9px 11px; border: 1px solid #cbd6c3; border-radius: 6px; background: #fff; color: #273321; font: 400 15px/1.4 "Poppins", Arial, sans-serif; box-shadow: none; }
.goe-sidebar .goe-lead input:disabled { background: #f1f3ed !important; color: #68735e; cursor: default; }
.goe-sidebar .goe-lead .goe-lead__permission { display: flex; align-items: flex-start; gap: 9px; margin: 3px 0 18px; font-size: 12px; line-height: 1.65; }
.goe-sidebar .goe-lead__permission input { flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; padding: 0; accent-color: #365923; }
.goe-sidebar .goe-lead__button { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; margin: 0; padding: 12px 10px; border: 0; border-radius: 7px; background: #73e000; color: #1d2d13; font: 600 13px/1.5 "Poppins", Arial, sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.goe-sidebar .goe-lead__button:hover { background: #85ec20; color: #1d2d13; }
.goe-sidebar .goe-lead__button:disabled { opacity: .65; cursor: wait; }
.goe-sidebar .goe-lead__note,
.goe-sidebar .goe-lead__preview-note { margin: 10px 0 0; color: #626e59; font-size: 11px; line-height: 1.6; }
.goe-sidebar .goe-lead__preview-note { padding: 9px 10px; border-radius: 5px; background: #e9eedf; }
.goe-sidebar .goe-lead__status { margin: 12px 0 0; color: #365923; font-size: 12px; line-height: 1.7; }
.goe-sidebar .goe-lead__status:empty { margin: 0; }
.goe-sidebar .goe-lead__status[data-state="error"] { color: #923e32; }
.goe-sidebar .goe-lead__result { margin-top: 14px; }
.goe-sidebar .goe-lead__quote { display: block; margin-top: 14px; color: #365923; font-size: 12px; line-height: 1.7; text-decoration: underline; text-underline-offset: 3px; }
.goe-sidebar .goe-lead__privacy { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dfe7d7; }
.goe-sidebar .goe-lead__privacy summary { color: #526348; font-size: 11px; line-height: 1.6; cursor: pointer; }
.goe-sidebar .goe-lead__privacy p { margin: 9px 0 0; color: #626e59; font-size: 11px; line-height: 1.65; }
.goe-sidebar .goe-lead__privacy a,
.goe-sidebar .goe-lead__note a { color: #365923; overflow-wrap: anywhere; text-decoration: underline; }
.goe-sidebar .goe-lead__sr-only,
.goe-sidebar .goe-lead__trap { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.goe-sidebar .goe-lead input:focus-visible,
.goe-sidebar .goe-lead button:focus-visible { outline: 3px solid #365923 !important; outline-offset: 3px; }
@media (max-width: 1040px) {
  .goe-article .goe-article__reading { grid-template-columns: minmax(0, 744px); gap: 36px; max-width: 744px; }
  .goe-sidebar { max-width: 560px; width: 100%; }
}
@media (max-width: 600px) {
  .goe-sidebar .goe-lead { padding: 22px; }
  .goe-sidebar .goe-lead input:not([type="hidden"]):not([type="checkbox"]) { font-size: 16px; }
}
