@layer base {
  body {
    background-color: var(--light-gray);
    font-family: var(--font-family);
    color: #404040;
    font-weight: 400;
  }

  /* Offset for the fixed .app-header (--app-header-height) plus the blitz
     staging banner (0rem when no banner is shown). Scoped so a bare <main> in a
     component or alternate layout is not forced to leave room for app chrome. */
  .app-main {
    margin-top: calc(var(--app-header-height, 2.75rem) + var(--blitz-staging-banner-height, 0rem));
    padding: 1rem;
  }
}