.gci-balance-home .gci-hero__grid { align-items: start; }
.gci-balance-home .gci-hero__card { padding: 24px; }
.gci-balance-home .gci-hero__card img { width: 100%; margin: 0 0 18px; }
.gci-balance-home .gci-hero__card figcaption { color: var(--gci-muted); font-size: .86rem; }
.gci-balance-home .gci-hero__card figure { margin: 0; }
.gci-balance-home .gci-balance-note { margin-top: 20px; font-size: .9rem; color: var(--gci-muted); }
.gci-balance-home .gci-balance-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; max-width: var(--gci-shell); margin: auto; }
.gci-balance-home .gci-balance-layout > * { min-width: 0; }
.gci-balance-home .gci-balance-toc { align-self: start; padding: 24px; background: var(--gci-ivory); border: 1px solid var(--gci-hair); border-radius: var(--gci-radius-lg); }
.gci-balance-home .gci-balance-toc a { display: inline-block; padding: 7px 0; }
.gci-balance-home .gci-balance-toc ul { margin-bottom: 0; }
.gci-balance-home .gci-balance-article { max-width: 840px; margin: auto; }
.gci-balance-home .gci-balance-article h3 { margin-top: 28px; }
.gci-balance-home .gci-balance-faq { max-width: 900px; margin: auto; }
.gci-balance-home .gci-balance-faq details { margin: 12px 0; border: 1px solid var(--gci-hair); border-radius: var(--gci-radius-lg); background: var(--gci-surface); }
.gci-balance-home .gci-balance-faq summary { cursor: pointer; padding: 20px; font-weight: 600; color: var(--gci-primary); }
.gci-balance-home .gci-balance-faq details p { padding: 0 20px 20px; margin: 0; }
.gci-balance-home a:focus-visible,
.gci-balance-home summary:focus-visible { outline: 3px solid var(--gci-accent); outline-offset: 4px; }
.gci-balance-home [id] { scroll-margin-top: 110px; }
.gci-balance-home .gci-balance-sources { font-size: .9rem; color: var(--gci-muted); }
@media (max-width: 760px) {
  .gci-balance-home .gci-balance-layout { grid-template-columns: 1fr; gap: 24px; }
  .gci-balance-home .gci-balance-toc { order: -1; }
  .gci-balance-home .gci-hero__card { padding: 18px; }
}
