/* Host-owned foundations only; the verified lens and other sections stay exact. */
.site-ai-foundations {
  margin: 0;
  padding: 18px max(5.2vw, 24px) 22px;
  background: #fbf9f4;
  color: #121314;
}
.site-ai-foundations > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1560px;
  margin: auto;
  padding: 0 0 10px;
  border-bottom: 1px solid #d7d5cf;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: normal;
}
.site-ai-foundations > summary:focus-visible { outline: 3px solid #173bef; outline-offset: 5px; }
.site-ai-foundations > .foundations-copy {
  max-width: 1560px;
  margin: auto;
  padding: 8px 0 0;
  color: #616570;
  font-size: 15px;
  line-height: 1.5;
}
.site-ai-foundations .foundations-copy p { max-width: 75ch; margin: 10px 0 0; }
.site-ai-foundations .foundations-copy strong { color: #121314; font-weight: 600; }
@media (max-width: 760px) {
  .site-ai-foundations { padding: 18px 6% 22px; }
}

/* Retain the original footer minimum; add only measured final-exit shortfall.
   Static/compact/no-JS modes leave the custom property unset. */
.site-footer { min-height: max(10.1vw, var(--vai-exit-footer-min, 0px)); }
