/* Functional repairs only; retain the existing visual system. */
:is(a,button,summary,input,select,textarea,[role="button"]):focus-visible{outline:2px solid #D4A843;outline-offset:3px}
#svcDrop.kv-menu-dismissed:not(.open) .nav-drop-menu{visibility:hidden;opacity:0}
@media(max-width:980px){
  #burger{z-index:10001}
}
/* Let chart grid cells shrink to the available width instead of widening the page. */
.cgrid > .cc{min-width:0}
.cgrid canvas{max-width:100%}
/* Preserve table data; allow horizontal scrolling inside a narrow article. */
.kv-table-scroll{display:contents}
#kvContactForm input,#kvContactForm select,#kvContactForm textarea{min-width:0;max-width:100%}
@media(max-width:380px){
  .kv-table-scroll{display:block;max-width:100%;overflow-x:auto}
  body[data-kv-page="contact"] .kv-grid>div{min-width:0;overflow-wrap:anywhere}
  body[data-kv-page="guides"] div[style*="minmax(320px"]{grid-template-columns:minmax(0,1fr)!important}
  body[data-kv-page="index"] .kv-diff-grid{grid-template-columns:minmax(0,1fr)}
  body[data-kv-page="index"] .kv-diff-grid>div{min-width:0}
  body[data-kv-page="fractional-cfo"] div:has(>span>.sc-interp){gap:0!important}
}

